将变量从PHP脚本传递到MYSQLI查询

时间:2016-03-30 16:43:38

标签: php mysql variables

我正在尝试将变量传递给mysqli查询,如下所示,但它永远不会更新记录

这有效:

mysql> UPDATE zeus.alldata SET A='56.1' WHERE wwxRecord = 
(SELECT max(dateTime) FROM wwx.wmx_archive);
Query OK, 1 row affected (0.17 sec)
Rows matched: 1  Changed: 1  Warnings: 0

这不是:

$A = "56.1";
$sql = mysqli_query($conn,"UPDATE ".$template_db.".alldata SET A='$A' 
WHERE wwxRecord = (SELECT max(dateTime) FROM ".$wwx_db.".wmx_archive");

这不是:

$A = "56.1";
$sql = mysqli_query($conn,"UPDATE ".$template_db.".alldata SET A=".$A." 
WHERE wwxRecord = (SELECT max(dateTime) FROM ".$wwx_db.".wmx_archive");

在语句之前和之后使用echo $A;显示正确的56.1,但我似乎没有尝试允许我将$A传递给查询。其他变量工作正常(".$template_db."),因为我在整个脚本中使用它们进行其他数据库更新。

我希望我错过了一些简单的事情!

1 个答案:

答案 0 :(得分:2)

您错过 mysqli_query()功能

的结尾
$A = "56.1";
$template_db = "zeus";
$wwx_db = "wwx";

$sql_string = "UPDATE ".$template_db.".alldata SET A='$A' 
WHERE wwxRecord = (SELECT max(dateTime) FROM ".$wwx_db.".wmx_archive)";

$sql_query = mysqli_query($conn,$sql_string);