无法让PHP执行MySQL查询

无法让PHP执行MySQL查询,php,mysql,sql,sql-update,Php,Mysql,Sql,Sql Update,为什么我的MySQL代码不能从PHP中工作。但是,如果我返回SQL并将其粘贴到SQL控制台中,则行会相应地更新 SQL UPDATE propertypriority SET prioritylevel = '8' WHERE roomtypecode = '1184'; UPDATE property SET prioritylevel = '8' WHERE roomtypecode = '1184'; PHP $sql = "UPDATE propertyp

为什么我的MySQL代码不能从PHP中工作。但是,如果我返回SQL并将其粘贴到SQL控制台中,则行会相应地更新

SQL

UPDATE propertypriority 
   SET prioritylevel = '8' 
 WHERE roomtypecode = '1184'; 

UPDATE property 
   SET prioritylevel = '8' 
 WHERE roomtypecode = '1184'; 
PHP

$sql = "UPDATE propertypriority 
           SET prioritylevel = '".$demotionvalue."' 
         WHERE roomtypecode = '".$row['roomtypecode']."'; "
       ."UPDATE property
            SET prioritylevel = '".$demotionvalue."' 
          WHERE roomtypecode = '".$row['roomtypecode']."'; ";

你在使用mysqli吗?如果是这样,根据您执行查询的方式,它不允许您用一个命令执行两条语句。

您使用的是mysqli吗?如果是这样,根据您执行查询的方式,它将不允许您用一个命令执行两条语句。

来自:

'幸运的是,如果您使用MySQL,MySQL_query()函数不允许查询堆叠,也不允许在单个函数调用中执行多个查询。如果尝试堆叠查询,则调用将失败。”

因此,可以尝试将其分为两个查询:

'幸运的是,如果您使用MySQL,MySQL_query()函数不允许查询堆叠,也不允许在单个函数调用中执行多个查询。如果尝试堆叠查询,则调用将失败。”


因此,也许可以尝试将其分为两个查询

我认为您可能需要考虑将SQL语句包装到事务中


这里有一个例子。

我认为您可能需要研究将SQL语句包装到事务中


有一个例子给你。

为什么两个表包含相同的信息?!我是一个傻瓜,我正在努力解决如何在更新时级联?为什么两个表包含相同的信息?!我是一个noob,我正在努力解决如何在更新时级联?我肯定认为在SQL命令中包含“;”是个问题。最肯定的是,我肯定认为在SQL命令中包含“;”是个问题。非常肯定。