Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MS sql在少数表中更新-全部或无_Php_Sql_Sql Server_Sql Server 2008 - Fatal编程技术网

Php MS sql在少数表中更新-全部或无

Php MS sql在少数表中更新-全部或无,php,sql,sql-server,sql-server-2008,Php,Sql,Sql Server,Sql Server 2008,我需要编辑一些php系统(不是我的代码)与mssql的工作。 目标是更新mssql中的几个表,同时确保执行all或nothig。所以,如果在第三次更新中发生错误,我需要回滚所有更改 $query = ''; // tried transaction // $query .= "BEGIN TRANSACTION;"; $query .= "UPDATE table1 SET qr = " . $newQrNumber . " WHERE id = " . $userId . " ;"; $q

我需要编辑一些php系统(不是我的代码)与mssql的工作。 目标是更新mssql中的几个表,同时确保执行all或nothig。所以,如果在第三次更新中发生错误,我需要回滚所有更改

$query = '';
// tried transaction
// $query .= "BEGIN TRANSACTION;"; 

$query .= "UPDATE table1 SET qr = " . $newQrNumber . " WHERE id = " . $userId . " ;";
$query .= "UPDATE table2 SET qr = " . $newQrNumber . " WHERE id = " . $userId. " ;";
$query .= "UPDATE table3 SET qr = " . $newQrNumber . " WHERE id = " . $userId. " ;";

// tried transaction
// $query .= "COMMIT;"; 

 // $this->db = mssql_connect($server, $usr, $pwd); - only for show what is in $this->db
 // executing query
 mssql_query($query, $this->db);
但我有一个错误消息:

提交事务请求没有相应的开始事务。(严重程度16)


没有事务是查询ok。我做错了什么?

我认为所讨论的代码与实际代码差别不大<代码>$query=“开始交易;”重写变量
$query=“COMMIT;”的值太多。是的,对。。。Fixed我认为所讨论的代码与实际代码差别不大<代码>$query=“开始交易;”重写变量
$query=“COMMIT;”的值太多。是的,对。。。固定的