有人能告诉我为什么我不能执行这个简单的脚本吗。我得到的错误是You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1update page SET RegionId = 1 WHERE (RegionId = -1 or RegionId = -3) and Descri' at line 1
如果我将此语句复制到MySQLPHPAdmin中,它运行正常。请帮忙?提前谢谢。
$sql = "update page SET RegionId = 2 WHERE (RegionId = -1 or RegionId = -3) and Description like '%Saskatoon%' LIMIT 1";
$sql = $sql . "update page SET RegionId = 1 WHERE (RegionId = -1 or RegionId = -3) and Description like '%Regina%' LIMIT 1";
echo $sql;
mysql_query($sql) or die( mysql_error());
最佳答案
正在删除查询中的分号,并且限制1与第二个更新查询的开头冲突。
从PHP.net mysql_query manual页面:mysql_query()向服务器上与指定链接标识符关联的当前活动数据库发送唯一查询(不支持多个查询)。
您需要使用两次mysql_query调用来获得所需的结果。