PHP更新MYSQL表单不工作

PHP更新MYSQL表单不工作,php,mysql,Php,Mysql,我正在尝试编辑姓氏(lname),但它不起作用 我收到这个错误: 错误:无法执行更新tablename集fname=“”, lname=“”其中fname=。您的SQL语法有错误;检查 右边是与MySQL服务器版本对应的手册 在第1行的“”附近使用的语法 您忘记在查询的最后一部分添加撇号: $sql = "UPDATE tablename SET fname = '$nfname', lname = '$nlname' WHERE fname = '$fname'"; 这应该行得通 确保使用m

我正在尝试编辑姓氏(lname),但它不起作用

我收到这个错误:

错误:无法执行更新tablename集fname=“”, lname=“”其中fname=。您的SQL语法有错误;检查 右边是与MySQL服务器版本对应的手册 在第1行的“”附近使用的语法


您忘记在查询的最后一部分添加撇号:

$sql = "UPDATE tablename SET fname = '$nfname', lname = '$nlname' WHERE fname = '$fname'";
这应该行得通

确保使用
mysqli\u real\u escape\u string
转义所有变量。如果其中一个变量具有非转义撇号,则查询将再次失败

如果您问题中的PHP代码是整个代码,那么您无法从
$\u POST[]
获取值


您可以使用
extract($\u POST)将值放入变量中在您的代码行中。

如果您只想编辑姓氏,为什么要更新所有字段?这些变量是在哪里分配的?这只是为了测试目的,我对你的整个代码有点陌生?只更新需要更新的字段。你也应该使用参数化查询。我认为这是问题所在,他没有分配他正在使用的变量。啊啊啊,我不知道我必须添加它。所有这些看起来都在工作。非常感谢!为我的错误道歉
$sql = "UPDATE tablename SET fname = '$nfname', lname = '$nlname' WHERE fname = '$fname'";