Estoy usando PHP y MySQL ... He estado tratando de averiguar cómo puedo evitar que mi script SQL agregue el mismo valor dos veces en la base de datos. Alguien amablemente ayuda ... Este es mi codigo
$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);*
Respuestas
-1 para la respuesta № 1No sé el código de la parte superior de mi cabeza, peroCreo que tendrá que ejecutar una consulta en la entrada que está a punto de insertar y luego contar el número de resultados. Si el recuento es cero, inserte la entrada, de lo contrario no lo haga.
-1 para la respuesta № 2
Puedes hacer siguiendo 1) Antes de agregar, elimine el registro si está presente, luego agregue 2) mientras se agrega solo agrega si no está presente.