Buon pomeriggio, come faccio ad impedire un doppio inserimento nella tabella?
Grazie mille.
Buon pomeriggio, come faccio ad impedire un doppio inserimento nella tabella?
Grazie mille.
Usa un indice UNIQUE.
STK/Unit: Unit Test framework per MariaDB
http://stk.wikidot.com/stk-unit
allora ho aggiunto la chiave UNICA nel campo id_user.
Ho rieseguito l'insert ed effettivamente non inserisce nulla, ma mi restituisce questo messaggio
Impossibile connettersi!Duplicate entry '5' for key 2
Come faccio a non farmi dare sto messaggio?
grazie ancora..
no,vabbè, in pratica dove vado ad eseguire l'insert:
Ho il messaggio su "or die"....codice:$rsLevel = mysql_query($sqlLevel) or die ("Impossibile connettersi!" . mysql_error());
Quindi togliendolo, risolvo...
però, per essere rispettosi dell'utente, dovresti controllare subito se quella chiave esiste, con una semplice select. se NON esiste, procedi con l'inserimento![]()
Per risparmiare un'istruzione, basta che fa la insert e controlla se riceve l'errore 1062. Anche se avesse più di un indice univoco, basterebbe fare un parsing del messaggio, che è del tipo:
Duplicate entry '1' for key 'nome_chiave'
STK/Unit: Unit Test framework per MariaDB
http://stk.wikidot.com/stk-unit