繁体   English   中英

如何在PHP SQL查询中使用变量?

[英]How do you use variables in a PHP SQL query?

尝试在我的PHP中执行如下所示的SQL查询。 在数据库上执行时,它工作正常。

UPDATE `wp_essx95_cf7dbplugin_submits` SET field_value = 'hiya' WHERE submit_time = '1500944028.4748' and field_name='status'

在我的PHP中,我有两个存储为变量的值。 我这样称呼它:

$SQL = "UPDATE `wp_essx95_cf7dbplugin_submits` SET field_value = '$status' WHERE submit_time = '$trade_num' and field_name='status'";
$result = mysqli_query($db_handle, $SQL);
return $result;

但是,它似乎不起作用。

我写的语句正确吗? 我如何进一步调试情况,例如查看PHP查询的结果。 我有PHP函数return $ result,并在我的页面上回显它,但似乎未输出任何内容。

echo(setStatus($time, $sts));

谢谢

如果发生错误,请尝试转义变量并添加die语句。 也不要忘记清理数据以防止mysql注入。

$SQL = "UPDATE `wp_essx95_cf7dbplugin_submits` SET field_value = '".$status."' WHERE submit_time = '".$trade_num."' and field_name='status'";
$result = mysqli_query($db_handle, $SQL) or die(mysqli_error($db_handle));
return $result;

尝试@Kevin P所说的...。我看起来很不错;)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM