有人能告诉我为什么我不能执行这个简单的脚本吗。我得到的错误是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调用来获得所需的结果。

08-06 09:17