当用户输入是对数据库的请求中的变量时,我需要一些php语法的帮助。
以下手动输入值:
"UPDATE customer SET first_name= 'Me2' WHERE id = ' 13 ' ";
但是我希望用户能够输入如下值:
"UPDATE customer SET first_name=".$edit_first_name.", WHERE id=".$edit_id."\"";
当我运行上面的内容时,它不像第一个示例脚本那样工作。 我假设这是一个语法问题,页面上没有显示以指示问题位置。请帮忙
答案 0 :(得分:1)
您的查询错误。不要在,
之前插入WHERE
&将单引号括在字符串值周围。
"UPDATE customer SET first_name='".$edit_first_name."' WHERE id=".$edit_id;
答案 1 :(得分:0)
您错过了''
周围的简单引号$edit_first_name
,因为它是一个字符串。
答案 2 :(得分:0)
这是最终的查询:
$update="UPDATE customer SET first_name=".$edit_first_name." WHERE id=".$edit_id;
答案 3 :(得分:0)
试试这句话,也许它可以解决你的问题:
"UPDATE customer SET first_name ='$edit_first_name' WHERE id='$edit_id'";