我遇到了一段代码问题,想知道是否有人可以提供帮助。
我有一个向 MySQL 数据库提交信息的表单,我有正确的代码来检查提交的产品代码是否已经存在,如果存在则显示警告消息并且未添加记录。
该代码是:
$result = mysql_query("SELECT * FROM listing_1 WHERE product_code='$product_code'");
$num_rows = mysql_num_rows($result);
if ($num_rows) {
adminwarnmessage("DUPLICATE REFERENCE CODE","FAILURE - <b>$product_name</b> has <b>NOT</b> been added because the reference number already exists.");
}
这适用于数据输入,但是我有另一个表单允许用户编辑记录,这就是导致我出现问题的原因,因为上面的代码只告诉我数据库中已经有匹配的记录,当然当我尝试保存(更新)它现在告诉我不能保存的记录,因为它是重复的。
我想要发生的是它不允许用户选择另一个已经存在的产品代码,但我希望他们能够使用与从数据库中获取的表单相同的产品代码来更新记录。
希望这是有道理的,非常感谢任何帮助。