Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.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
Mysql 同一变量下的两个数据库更改_Mysql_Sql_Database - Fatal编程技术网

Mysql 同一变量下的两个数据库更改

Mysql 同一变量下的两个数据库更改,mysql,sql,database,Mysql,Sql,Database,我有密码: ...SOME CODE HERE... //inserting data order $order = "UPDATE `database`.`table` SET `status_client` = 'PRELUAT' WHERE `flux_receptie`.`id` =$res"; $order = "UPDATE `database`.`table` SET `status_client` = 'PRELUAT' WHERE `flux_receptie

我有密码:

 ...SOME CODE HERE...
//inserting data order
$order = "UPDATE  `database`.`table` SET  `status_client` =  'PRELUAT' WHERE  `flux_receptie`.`id` =$res";
$order = "UPDATE  `database`.`table` SET  `status_client` =  'PRELUAT' WHERE  `flux_receptie`.`id` =$res";

//declare in the order variable
$result = mysql_query($order);  //order executes
...SOME CODE HERE...
忽略DB命令,因为它将被修改。我的问题是,是否可以对两个数据库命令使用
$order
?Will
$result=mysql\u查询($order)工作正常吗?
谢谢朋友们!:)

没有

您在第二行中重新定义了
$order
,因此第一次设置
$order
时不会执行任何操作。您必须进行两个单独的查询,或者将它们组合成一个MySQL语句

默认情况下,为了安全起见,你也不允许同时执行两个查询(因为有人可以在你的中间注入一个MySQL命令,做一些恶毒的事情)。例如将
$order
设置为:

`UPDATE `table` SET `column`='value' WHERE (condition); UPDATE `table2` SET `column2`='value2' WHERE (condition2);
也不行。

不行

您在第二行中重新定义了
$order
,因此第一次设置
$order
时不会执行任何操作。您必须进行两个单独的查询,或者将它们组合成一个MySQL语句

默认情况下,为了安全起见,你也不允许同时执行两个查询(因为有人可以在你的中间注入一个MySQL命令,做一些恶毒的事情)。例如将
$order
设置为:

`UPDATE `table` SET `column`='value' WHERE (condition); UPDATE `table2` SET `column2`='value2' WHERE (condition2);
也不起作用。

(下面是Nathans的回答,以及对此的评论)

要进行两个查询,只需构造:

//inserting data order
$order1 = "UPDATE  `database`.`table` SET  `status_client` =  'PRELUAT' WHERE  `flux_receptie`.`id` =$res";
$order2 = "UPDATE  `database`.`table` SET  `status_client` =  'PRELUAT' WHERE  `flux_receptie`.`id` =$res";

//declare in the order variable
$result = mysql_query($order1);  //order executes
$resultTwo = mysql_query($order2);
这将执行变量字符串中定义的两个命令。我强烈建议使用MySQLi或PDO方法来探索oopmsql。谷歌it:)

(以下是来自Nathans answer的评论)

要进行两个查询,只需构造:

//inserting data order
$order1 = "UPDATE  `database`.`table` SET  `status_client` =  'PRELUAT' WHERE  `flux_receptie`.`id` =$res";
$order2 = "UPDATE  `database`.`table` SET  `status_client` =  'PRELUAT' WHERE  `flux_receptie`.`id` =$res";

//declare in the order variable
$result = mysql_query($order1);  //order executes
$resultTwo = mysql_query($order2);

这将执行变量字符串中定义的两个命令。我强烈建议使用MySQLi或PDO方法来探索oopmsql。用谷歌搜索:)

好的,我知道了。所以我应该使用$result=mysql\u query($order);$result=mysql\u查询($order1);作为两个独立的查询?那就行了!如果您想使用
result
,请确保将返回的值设置为两个单独的变量。A,好的,非常感谢。我会尽快测试它,我会带来更新。如果我有一个if变量?怎么样?如果($result){echo”“;}如果($result){echo”“;}@BogdanConstantinescu请更新您原来的问题,或者更好的做法是尝试用谷歌搜索并自己找到答案,许多人不会喜欢为那些在寻求社区帮助之前不努力自己解决问题的人提供免费建议,干杯,我知道了。所以我应该使用$result=mysql\u query($order);$result=mysql\u查询($order1);作为两个独立的查询?那就行了!如果您想使用
result
,请确保将返回的值设置为两个单独的变量。A,好的,非常感谢。我会尽快测试它,我会带来更新。如果我有一个if变量?怎么样?如果($result){echo”“;}如果($result){echo”“;}@BogdanConstantinescu请更新您原来的问题,或者更好的做法是尝试用谷歌搜索并自己找到答案,许多人不会喜欢为那些在寻求社区帮助之前不努力自己解决问题的人提供免费建议,干杯,非常感谢。我会的!:)非常感谢你。我会的!:)