我有簡單的輸入,我需要MySQL幫助。插入數據庫並檢查行是否已存在
當您單擊提交按鈕時,PHP將需要檢查該行是否已經存在,並且只有在沒有時才插入新行。
我知道INSERT
部分,但不知道如何檢查該行是否已經存在。
我有簡單的輸入,我需要MySQL幫助。插入數據庫並檢查行是否已存在
當您單擊提交按鈕時,PHP將需要檢查該行是否已經存在,並且只有在沒有時才插入新行。
我知道INSERT
部分,但不知道如何檢查該行是否已經存在。
如果INSERT IGNORE
已存在,則不使用INSERT IGNORE
;或者使用ON DUPLICATE KEY UPDATE
更新試圖插入的字段。
編輯
如果你想檢查,看看是否存在,首先運行SELECT,無論是作爲SELECT * FROM TABLE WHERE ...
和計算行數,或SELECT COUNT(*) FROM TABLE WHERE ...
並檢查計數大於0。如果存在,則向用戶發送消息。如果沒有,請繼續插入。
如果已經存在,我想回顯錯誤文本。 – user2800529
更新了。 – aynber
$result = mysqli_query($con,"SELECT email FROM user WHERE email='".$email."'");
$count=mysqli_num_rows($result);
if($count==0) {
$sql="INSERT INTO user (email)VALUES('".$email."')";
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
header('Location:login.php');
}
else
{
echo 'already exist';
}
試試這個
無需檢查條目是否已經或也只是去到phpMyAdmin和特定的表,設置獨有的進入和多數民衆贊成設置。
mysql還爲這種插入提供'REPLACE' – 2013-10-11 20:27:52