Php语法,数据库请求与用户输入组件


Php syntax, database request with user input component

我需要一些php语法的帮助,当用户输入是一个变量在请求数据库

下面手动输入值:

"UPDATE customer SET first_name= 'Me2' WHERE id = ' 13 ' ";

然而,我希望用户能够输入这样的值:

"UPDATE customer SET first_name=".$edit_first_name.", WHERE id=".$edit_id."'"";

当我运行上面的代码时,它不像第一个示例脚本那样工作。我假设这是一个语法问题,在页面上没有显示来指示问题位置。请帮助

您的查询错误。不要将,插入WHERE &用单引号括住字符串值

"UPDATE customer SET first_name='".$edit_first_name."' WHERE id=".$edit_id;

这是最后的查询:

$update="UPDATE customer SET first_name=".$edit_first_name." WHERE id=".$edit_id;

您错过了$edit_first_name周围的简单引号'',因为它是一个字符串。

试试这个语句,也许它能解决你的问题:

"UPDATE customer SET first_name ='$edit_first_name' WHERE id='$edit_id'";