0

我正在尝试构建更新查询,但我不断收到以下错误:

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 2 行的 '='Damien', last_name='Surname', where id='49''附近使用正确的语法

我的PHP如下:

if($get['cmd'] == 'sname')
{
mysql_query("update users 
`first_name`='$get[first_name]', 
`last_name`='$get[last_name]',
where `id`='$get[id]'") or die(mysql_error());
//header("Location: $ret"); 
echo "changes done";
exit();
}

和HTML如下

<input name="doSave" type="button" id="doSave" value="Save" onclick='$.get("dos.php",{ cmd: "sname",first_name:$("input#first_name").val(),last_name:$("input#last_name").val(),id: "<?php echo $row_settings['id']; ?>" } ,function(data){ $("#msg").html(data); });'>

任何人都可以看到我的代码中有什么问题会给我这个错误吗?

4

2 回答 2

4

如果我没记错,则需要 SET 关键字,并且要删除多余的逗号。如果我错了,请纠正我...

if($get['cmd'] == 'sname')
{
    mysql_query("update users SET 
    first_name ='$get[first_name]', 
    last_name ='$get[last_name]'
    where id ='$get[id]'") or die(mysql_error());
    //header("Location: $ret"); 
    echo "changes done";
    exit();
 } 
于 2012-05-06T02:38:11.937 回答
2

comma在以下声明之后有一个不需要的。

`last_name`='$get[last_name]',

应该如下所述。请注意,comma 已从该行的末尾删除。

`last_name`='$get[last_name]'
于 2012-05-06T02:27:27.177 回答