当我们再次输入相同数据时,如何避免重复数据?相反,我要发出警告:
对不起,您的用户名已被使用
我使用的是php脚本,我这样做是为了克服重复的数据,但结果有意外错误。
这是我的代码,请根据需要对其进行更正。谢谢
rsuffix
答案 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约束