我們有一個表車和一個簡單的PHP表單。在插入數據之前,我會檢查是否存在車輛註冊號碼,但某些客戶端電腦可能輸入重複條目。以下是代碼片段。還有什麼可能導致這種情況?如何避免重複數據輸入通過PHP到MySQL?
$vehicleRegistrationNumber=$_POST['vehicleRegistrationNumber'];
$selectQuery1 ="Select vehicleRegistrationNumber From Vehicle Where vehicleRegistrationNumber='".$vehicleRegistrationNumber."'";
$result1 = mysqli_query($link,$selectQuery1);
$row1 = mysqli_fetch_array($result1, MYSQL_ASSOC);
$n1 = mysqli_num_rows($result1);
if($n1 > 0) {
$status="<span class=\"statusFailed\">: Vehicle ".$vehicleRegistrationNumber." Already Exist.</span>";
}
else {
//insert codes
}
爲什麼不只在vehicleRegistrationNumber上使用UNIQUE索引?這樣mysql將爲你處理它,如果你嘗試插入重複行,你只需要關心你會得到的錯誤。 – hynner
是的我現在已經完成了唯一索引,但是通過瀏覽器問題可能是這個檢查失敗了? – new14