无法使用PHP变量更新SQL数据库

时间:2018-06-20 10:10:05

标签: php sql

我试图做一个基本的下拉列表,使我可以更改数据库中的值。我可以从数据库中正常读取(也在下面的代码中使用)。我的表有3个标题:id,输出和源。我的代码如下。

    <smartTable:customData>
        <core:CustomData key="p13nDialogSettings" value='\{"columns":\{"visible": true \},"filter":\{"visible": false\}\}'/>
    </smartTable:customData>

我可以在页面上看到很好的变量,但是我无法更新数据库。我也不会被SQL注入打扰,因为完成后我将是唯一使用它的人,它将离线。

感谢阅读

2 个答案:

答案 0 :(得分:0)

您的SQL查询有语法错误

 $sqlupdateout1f = "UPDATE pagetable SET source = '".$varout1f."' WHERE output='out1f'";

答案 1 :(得分:0)

您应该在调用表字段或表名放在方括号而不是单个qoute的地方更新语法。我还添加了mysqli_real_escape_string

$varout1f = mysqli_real_escape_string($conn, $varout1f);
$sqlupdateout1f = "UPDATE `pagetable` SET `source` = '".$varout1f."' WHERE `output`='".out1f."'";