2017-07-25 79 views
0

试图在我的PHP中执行下面的SQL查询。在数据库上执行时它工作正常。如何在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函数返回$结果,并在我的页面上回显它,但它似乎不输出任何内容。

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

感谢

回答

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; 
+0

感谢这么多,'die'声明派上了用场! 我已经连接到SQL服务器,但没有选择数据库呢。 – AakLak

0

尝试@Kevin P说什么....我看起来像作品;)