2011-01-20 21 views
0

MySQL DBのレコードを更新しようとしていますが、何も変更されていません。SQL Updateの問題

ここでは、レコードを更新しようとしています。

$sql = "UPDATE ".$this->Tbl." SET name = '".$data['name']."', title = '".$data['title']."', message = '".$data['message']."', ', picture = '".$filename_update.".jpg' WHERE id = '".$data['id']."'"; 
echo $sql; 
$db->connect(); 
$result = mysql_query($sql); 
$db->disconnect(); 
return $result; 

エラーは報告されていません。実際には、すべての情報が更新行で正しいことを確認しています。

+0

MySQLクライアントでクエリを直接実行して、そこで動作することを確認しましたか? –

+0

更新ステートメントはレコードと異なる値を持っていますか?イドは存在しますか? –

+0

"echo $ sql;"の結果を投稿できますか? – Dirk

答えて

0

私は右のあなたのpictureの列の前に、あなたは余分な',を持っていることに気づきました。おそらくこれが問題の原因ですか?

+0

余分 '、 そんな小さなもの ありがとう – Rob

+0

よろしくお願いします! –

0

この文を実行するときには、おそらく影響を受けるレコードの数を確認してみてください。

echo mysql_affected_rows(); 
0

あなたが構築するSQL文字列を見ることなく何が起こっているのかは本当に難しいです。

ただし、メッセージや別の変数には、一重引用符が埋め込まれていると思われます。