evitare più registrazioni di una caselle e-mail..

ciao forum!

vorrei evitare nella registrazione di una casella e-mail per una newsletter che ci siano record uguali, ossia che una persona non inserisca più volte la stessa casella e-mail... sapete dirmi come posso fare per fare questo controllo?

grazie in anticipo della risposta!

inviato 8 anni fa
felix1
X 0 X

Controllare che non sia presente nel db prima di fare l'inserimento è una possibile soluzione?

risposto 8 anni fa
LonelyWolf
X 0 X

si  è cosi!

praticamente fare un controllo prima di inserire la casella e-mail nel database... ;D

 :bye:

grazie della risposta

risposto 8 anni fa
felix1
X 0 X

oppure nella CREATE TABLE metti accanto al nome della colonna delle email la dicitura "UNIQUE", es.:

[tt]CREATE TABLE newsletter (

   id INT(10) NOT NULL AUTO_INCREMENT,

   email VARCHAR(255) UNIQUE

)[/tt]

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Però in questo secondo caso hai un errore quando inserisci, se non sbaglio.

risposto 8 anni fa
LonelyWolf
X 0 X
Però in questo secondo caso hai un errore quando inserisci, se non sbaglio.

certo, in tal caso dopo aver fatto la query devi controllare mysql_errno()

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

al livello di php si può fare il controllo nel database?

risposto 8 anni fa
felix1
X 0 X
al livello di php si può fare il controllo nel database?

cioè?

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

________________________________________________________________________________

oppure nella CREATE TABLE metti accanto al nome della colonna delle email la dicitura "UNIQUE", es.:

CREATE TABLE newsletter (

   id INT(10) NOT NULL AUTO_INCREMENT,

   email VARCHAR(255) UNIQUE

)

Praticamente  con questo comando .sql scritto sopra vado a creare una tabella nel database dove l'istruzione unique dice che  la casella e-mail deve essere unica ...grosso modo.....

quello che intendo  è  fare uno script in php che controlla nel database che non ci siano caselle email ripetute e o uguali.. non so se sono riuscito a spiegarmi :'(

 :bye:

risposto 8 anni fa
felix1
X 0 X

certo, il controllo via PHP puoi sempre farlo, si tratta di una semplice SELECT * FROM tabella where email = ...

se ottieni un record allora l'emai è stata già registrata.

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda