こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

MySQL UPDATEができない

PHP+MySQLをやり始めて、テーブルのUPDATE(更新)ができなくてこまっています。
<?php

if($contact=mysql_connect("host","admin","test")){

echo "サーバに接続しました";

}


mysql_select_db("databesetest", $contact);
$query = "UPDATE list SET name = color WHERE id = 2";

$result = mysql_query($query) or die('Query failed: ' . mysql_error());

if($result){

echo"更新に成功しました";

}else{

echo"更新に失敗しました";

}


?>
とすると
Query failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' SET name = color WHERE id = 2' at line 1
というエラーが出るのです。
シングルコーテーションがダブルコーテーションの問題のような気がしたので、いろいろと変更してみたのですが。できませんでした。
お教え願えませんでしょうか?

投稿日時 - 2006-07-05 14:30:26

QNo.2257051

困ってます

質問者が選んだベストアンサー

#1 ずれました。
list SET の間が全角スペースになってます。

投稿日時 - 2006-07-05 14:50:30

お礼

ありがとうござます。更新することができました。

投稿日時 - 2006-07-05 15:15:36

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

$query = "UPDATE list SET name = 'color' WHERE id = 2";

文字型はシングルクォーテーションで囲む。

"UPDATE list SET name = color WHERE id = 2"
      ↑全角スペース

投稿日時 - 2006-07-05 14:49:14

お礼

更新に成功することができました。ありがとうございます。

投稿日時 - 2006-07-05 15:16:14

あなたにオススメの質問