0

mysqlの行を更新するときに、定義された整数に問題があります。

より正確には:-フィールド値として2を入力しており、行を表示すると、フィールドは1に設定されます。

これが私のSQLコマンドです:

$DB->query("UPDATE Listings SET Type='2' AND Status='Available' WHERE LID='$LID'");

クエリ自体は正常に実行され、値が更新され、正しい行が選択されます。問題となるのは「タイプ」フィールドです。フィールドタイプはtinyintです。

ここで完全に困惑しました、助けてください!

編集:この方法で変数を渡すと、SQLインジェクションが可能になることに注意してください。推奨されません

4

1 に答える 1

7

クエリは次のように記述する必要があります。

UPDATE Listings SET Type='2', Status='Available' WHERE LID='$LID'
于 2013-01-30T19:57:34.273 に答える