PHP更新MYSQL表单不工作
我正在尝试编辑姓氏(lname),但它不起作用 我收到这个错误: 错误:无法执行更新tablename集fname=“”, lname=“”其中fname=。您的SQL语法有错误;检查 右边是与MySQL服务器版本对应的手册 在第1行的“”附近使用的语法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
您忘记在查询的最后一部分添加撇号:
$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'";