2013-10-11 93 views
0

我有簡單的輸入,我需要MySQL幫助。插入數據庫並檢查行是否已存在

當您單擊提交按鈕時,PHP將需要檢查該行是否已經存在,並且只有在沒有時才插入新行。

我知道INSERT部分,但不知道如何檢查該行是否已經存在。

+0

mysql還爲這種插入提供'REPLACE' – 2013-10-11 20:27:52

回答

2

如果INSERT IGNORE已存在,則不使用INSERT IGNORE;或者使用ON DUPLICATE KEY UPDATE更新試圖插入的字段。

編輯

如果你想檢查,看看是否存在,首先運行SELECT,無論是作爲SELECT * FROM TABLE WHERE ...和計算行數,或SELECT COUNT(*) FROM TABLE WHERE ...並檢查計數大於0。如果存在,則向用戶發送消息。如果沒有,請繼續插入。

+0

如果已經存在,我想回顯錯誤文本。 – user2800529

+0

更新了。 – aynber

1
$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'; 
} 

試試這個

-2

無需檢查條目是否已經或也只是去到phpMyAdmin和特定的表,設置獨有的進入和多數民衆贊成設置。

相關問題