更新时查询为空

时间:2012-11-29 09:16:55

标签: php mysql

我在更新时遇到“查询为空”问题。

我的查询是:

$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'时,我的查询工作正常。 当我把数据放入很长时间时,回声是多长的;返回正确的值并返回查询为空的错误。

请帮助

1 个答案:

答案 0 :(得分:1)

它是因为您的查询语法错误,LONG RESERVED Word 所以您应该使用反引号将其转义

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

并且您的查询容易被SQL injection攻击,请阅读以下文章以防止它,