如何避免用PHP重复数据

时间:2018-11-06 06:04:18

标签: php mysql mysqli

当我们再次输入相同数据时,如何避免重复数据?相反,我要发出警告:

  

对不起,您的用户名已被使用

我使用的是php脚本,我这样做是为了克服重复的数据,但结果有意外错误。

这是我的代码,请根据需要对其进行更正。谢谢

rsuffix

2 个答案:

答案 0 :(得分:1)

简单的方法是先使用select语句从mysql中选择行,然后检查数组是否为空。

$checking = "SELECT * FROM class WHERE npm_siswa ='$npm_siswa'";

$process = mysqli_query($con, $checking) or die(mysqli_error());

if(empty($process)) {
    echo "maaf nama anda sudah digunakan"; 
} else {
    $data = "INSERT INTO class(npm_siswa, nama_siswa, bidangst_siswa, ipk_siswa) VALUES('$npm_siswa','$nama_siswa','$bidangst_siswa','$ipk_siswa')";
    $check = mysqli_query($con, $data);
}

答案 1 :(得分:1)

另一种解决方案:确保由DBMS控制UNIQUE约束的唯一性。然后测试您的mysqli_query的返回值以处理错误。

$process = mysqli_query($con, $checking);
if (!$process)
{
   // Handle your error
}

优点:仅一个查询

缺点:该错误不一定是由于UNIQUE约束