/ / Ciao, sto cercando di capire come posso impedire al mio script sql di aggiungere due volte lo stesso valore nel database - mysql

Ciao, sto cercando di capire come posso impedire al mio script sql di aggiungere due volte lo stesso valore nel database - mysql

Sto usando PHP e MySQL ... Ho cercato di capire come posso impedire al mio script SQL di aggiungere due volte lo stesso valore nel database. Qualcuno aiuta gentilmente ... Questo è il mio codice

$dan = mysqli_connect("127.0.0.1","root","grape","usersInfo");
if(mysqli_connect_errno()){
echo "having problems connecting to the MysQL server.".mysqli_connect_error()."<br>";
}else{
echo "Success establishing connection to the mySQl Database.<br><br>";
}
$pic = mysqli_query($dan, "INSERT INTO   Records(UserName,FirstName,LastName,Gender,Password)  VALUES("$user","$fName","$lName","$gender","$fPass")");
mysqli_query($dan,"DELETE FROM Records WHERE FirstName=""");
if($pic){
echo "New user added successfully...<br><br>";
}else{
echo "error encountered, please try again later...".mysqli_error($dan)."<br><br>";
}
mysqli_close($dan);*

risposte:

-1 per risposta № 1

Non conosco il codice dalla mia testa, maPenso che dovrai eseguire una query sulla voce che stai per inserire, quindi contare il numero di risultati. Se il conteggio è zero, inserisci la voce, altrimenti non lo fai.


-1 per risposta № 2

Puoi fare seguendo 1) Prima di aggiungere cancella il record se presente, quindi aggiungi 2) aggiungendo solo add se non presente.