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

时间:2017-07-25 02:35:37

标签: php mysql

尝试在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函数返回$ result,并在我的页面上回显它,但它似乎没有输出任何东西。

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

由于

2 个答案:

答案 0 :(得分:2)

如果发生错误,请尝试转义变量并添加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;

答案 1 :(得分:0)

尝试@Kevin P所说的......我看起来像是作品;)