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 时,回显 $long; 返回正确的值并返回查询为空错误。

请帮忙

4

1 回答 1

1

这是因为您的查询有语法错误,LONG是一个保留字,所以您应该使用反引号将其转义

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

并且您的查询很容易受到SQL injection,请阅读下面的文章以防止它,

于 2012-11-29T09:19:33.897 回答