1

更新時に「クエリが空でした」という問題があります。

私の質問は:

$infnav = mysql_query(utf8_decode("UPDATE `Opérations n°1` SET nomnav='$nomnav', typenav='$typenav', callsign='$callsign', imo='$imo', mmsi='$mmsi', immat='$immat', proprio='$proprio', portbase='$portbase', flag='$flag', long='$long'"));

long ='$ long'を削除すると、クエリは完全に機能します。データをlongに入れると、echo $ long; 正しい値を返し、クエリが空のエラーを返します。

助けてください

4

1 に答える 1

1

クエリに構文エラーがあるためです。これLONG予約語であるため、バッククォートを使用してエスケープする必要があります

UPDATE ...... portbase='$portbase', flag='$flag', `long`='$long'

あなたのクエリは で脆弱です。SQL injection次の記事を読んで保護してください。

于 2012-11-29T09:19:33.897 に答える