我有一個5列的表。 ID,姓名,公司&標題。在MySQL數據庫中設置重複條目的警告
所以我現在想要做的是在提交過程中檢查重複的條目,比較名稱和姓氏組合匹配。這會導致提醒重複條目並選擇繼續並將其保存到數據庫中,或者取消提交內容。
在此先感謝。
我有一個5列的表。 ID,姓名,公司&標題。在MySQL數據庫中設置重複條目的警告
所以我現在想要做的是在提交過程中檢查重複的條目,比較名稱和姓氏組合匹配。這會導致提醒重複條目並選擇繼續並將其保存到數據庫中,或者取消提交內容。
在此先感謝。
你有這樣的選擇:
這裏的替代方案,如果你真的認爲這是值得的,那就是插入行,並且AFTERWARDS檢查是否有前面的行。如果客戶想保留記錄,請保留,否則刪除。
RGDS
那麼這裏就是我試過了,但沒弄明白問題中提及但可選的選擇代碼。
$query = "INSERT INTO phptablo (Name, Surname, Company, Title) VALUES ('$name', '$surname', '$company', '$title')";
$sql = "SELECT Name AND Surname FROM phptablo WHERE Name = '$name' AND Surname= '$surname'";
$result = mysql_query($sql);
$count = mysql_num_rows($result);
$row = mysql_fetch_array($result);
echo "$sql" . '<br/><br/>';
echo "$result" . '<br/><br/>';
if ($count==0)
{
if (!mysql_query($query))
{
die('Error: ' . mysql_error());
}
echo "Successful Entry!";
}
else
{
echo "Duplicate Entry found!";
}
我很新到PHP MySQL的&所以不能真正使多大作用的大加讚賞的答案。任何機會添加一些代碼,讓我選擇保存或不?
我現在在哪裏,如果檢測到重複條目,則輸入不會保存到數據庫中,否則會立即存儲。如果我寫的代碼無法真正改變保存重複的方式,我也可以使用某種屏幕顯示保存後的重複內容,以便它們可以被編輯,擦除等。
你試過什麼? –