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

标签 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."),因为我在整个脚本中使用它们来更新其他数据库。

我希望我只是错过了一些简单的东西!

最佳答案

您缺少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);

关于php - 将变量从 PHP 脚本传递到 MYSQLI 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36314884/

相关文章:

php - 如何在 Laravel ORM Eloquent 上转换原始 sql 命令

php - 修改函数以正确返回用户名,用于 wordpress 插件

MySQL:对某些字段的限制

javascript - 在 JavaScript 加载之前定义变量

swift 问题: how can we init an non-optional variable in a if else block if it's of protocol type?

php - 使用 native session 时在 php 下制作 "remember me"的最佳方法是什么?

Apache 是 "Unable to initialize module",因为更改 PHP 配置后模块和 PHP 的 API 不匹配

javascript - 数据表 : Show action button depending on query

php - 变量的乘法和除法

javascript - jQuery 和 JavaScript 函数