コードの一部に問題があり、誰かが助けてくれるかどうか疑問に思っています。
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.");
}
これはデータ入力には問題なく機能しますが、ユーザーがレコードを編集できる別のフォームがあります。これが問題の原因です。上記のコードは、データベースに一致するレコードがすでに存在することを示しているだけです。もちろん、レコードを保存(更新)しようとすると、重複しているため保存できないと表示されます。
私が望んでいるのは、ユーザーが既存の別の製品コードを選択できないようにすることですが、データベースから取得したフォームと同じ製品コードを使用してレコードを更新できるようにすることです。
それが理にかなっていることを願っています、どんな助けでも大いに感謝します。