私はMYSQLで非常に厄介であることが証明されている癖に遭遇しました。
SQLステートメントを使用して既存のレコードを更新しています。郵便番号を取得する場合を除いて、すべての更新は正常に機能します。zipの値が空の場合は、0が挿入されます。フィールドに値がある場合は、問題なく正しい値が挿入されます。
zipフィールドのデータ型はint(11)です。
クエリのSQLステートメントは次のとおりです。
$sql= "UPDATE memberinfo SET firstname = '$firstname', lastname = '$lastname', zipcode='$zipcode', emailadr='$emailadr' WHERE memberid= '$memberid'";
郵便番号が空の場合、更新する前にそれをエコーアウトすると、次のように表示されます。zipcode = '',
0は、何かに応答してMYSQLによって挿入されます。
zip値の周りのアポストロフィを削除しようとしましたが、MYSQLがエラーをスローしたため、修正されません。
誰かがこれに遭遇しましたか、またはあなたは解決策を提案できますか?
提案をありがとう。