我在更新时遇到“查询为空”问题。
我的查询是:
$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'时,我的查询工作正常。 当我把数据放入很长时间时,回声是多长的;返回正确的值并返回查询为空的错误。
请帮助
答案 0 :(得分:1)
它是因为您的查询语法错误,LONG
是 RESERVED Word 所以您应该使用反引号将其转义
UPDATE ...... portbase='$portbase', flag='$flag', `long`='$long'
并且您的查询容易被SQL injection
攻击,请阅读以下文章以防止它,