【发布时间】:2020-01-22 14:38:48
【问题描述】:
每当提交重复条目时,我都会尝试验证并向用户显示一条消息。此外,每当用户第一次注册时,我都会使用此验证在我的数据库中生成一个条目。我知道我的代码可能受到 SQL 注入攻击,但在本练习中我并不担心。
我的表有一个主键“RUT”,它是唯一的。我需要验证用户是否已在数据库中提交 RUT。
代码:
$datos;
@$db = mysqli_connect("localhost","root","","speedomart");
if($db){
$sql = "insert into cliente values('".$rut."','".$nombre."','".$apellido."','".$correo."','".$pass."')";
$query = $db->prepare($sql);
$query ->execute();
if(mysql_errno() == 1062){
$datos = array('mensaje' => "no fue posible insertar datos");
echo json_encode($datos);
}
else{
$sql2 = "insert into carrito values(NULL,'".$rut."')";
$query = $db->prepare($sql2);
$query ->execute();
$datos = array('mensaje' => "Registrado correctamente");
echo json_encode($datos);
};
}
else{
$datos = array('mensaje' => "No hay conexion.");
echo json_encode($datos);
};
【问题讨论】:
-
添加一个跨越多列的唯一索引。
-
这些答案都与我的问题和问题相似。我正在尝试将验证用于某个目的。
-
您认为什么是“重复条目”?具有相同 RUT 的两个客户端?