我剛寫了這段代碼,直到我意識到我不能更新一個字段而不更改serialnr爲某個不存在的東西。PHP更新:檢查serialnr是否已經存在於數據庫中返回是>無法更新
if (isset($_POST['update']))
{
$errormsg = "";
$errorcontrol = "
SELECT serialnr
FROM item
WHERE serialnr='$_POST[serialnr]'
";
$result=mysql_query($errorcontrol);
if (mysql_num_rows($result) == 1)
{
$errormsg= "<p id='notification'>Duplicate entry set.</p>";
}
else
{
$UpdateQuery = "
UPDATE item SET
itembrand='$_POST[itembrand]', serialnr='$_POST[serialnr]', itemname='$_POST[itemname]', itemgroupid='$_POST[itemgroupid]', addinfo='$_POST[addinfo]'
WHERE itemid='$_POST[itemid]'
";
mysql_query ($UpdateQuery) ;
}
}
如果我會用「新增」部分的代碼,這將很好地工作:當它已經存在不加。
但是,如果serialnr已經存在,我該如何更新?
請使用搜索功能。你不是第一個遇到這個問題的人。謝謝! – hakre