PDA

View Full Version : [MYSQL] cancellare valore. chiave primaria?


ehijon
02-05-2007, 13:33
Ciao amici, ho un problemino con la gestione di mysql.

ho una tabella "indirizzi" con questi 2 elementi: id e email.
dove id è la chiave primaria con auto increment.

in un form vorrei che l'utente avesse le possibilità di inserire la sua email e inviando il valore inserito ($email) cancellasse il valore corrispettivo nel database e quindi eseguisse questo a mysql:

DELETE FROM 'indirizzi' WHERE 'indirizzi'.'email' = $email;

ma questo codice non mi cancella il valore in tabella. riesco a cancellare valori solo indicando l'id. come posso fare?

cosa sbaglio in mysql? spero di erssermi spiegato.

grazie

cionci
02-05-2007, 17:23
DELETE FROM indirizzi WHERE email = $email;

Così ?

ehijon
03-05-2007, 01:34
DELETE FROM indirizzi WHERE email = $email;

Così ?

si.. proprio così.. :rolleyes:

ehijon
03-05-2007, 13:45
ho scritto la risposta ieri sera tardi, ero un po stanco..
volevo dire che sì, la stringa che inseisco è quella MA mi da errore e non mi cancella il valore. e non so il motivo.

seconodo voi perchè? :help:

cionci
03-05-2007, 13:53
Hai provato a scriverla come l'ho scritta io ? Ti dico questo perchè MySQL considera una sequenza di caratteri fra apici singoli come una stringa e non come il nome di un campo...

Edit: mi sono accorto di aver sbagliato anche io ;) Prova così: DELETE FROM indirizzi WHERE email = '$email';

ehijon
03-05-2007, 19:26
MA PERCHè MI DEVO SEMPRE PERDERE IN UN BICCHIERE D'ACQUA???? :doh:

risolto, paziente e gentile, grazie davvero.

cionci
03-05-2007, 22:32
Niente ;)