0

更新クエリを作成しようとしていますが、次のエラーが発生し続けます。

SQL構文にエラーがあります。'=' Damien'、last_name=' Surname'、id2行目の=' 49''の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。

私の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 に答える