質問: mysql_query($sql); if ($result==true){echo "文字コードset済/";} //更新id、rem(更新記事)をset $id=15; $new_rem="abcdef"; echo $dataname."/".$id."/".$new_rem."/"; //mysql更新処理 $result=mysql_query('update $dataname set rem=$new_rem where id=$id;'); if ($result==true){echo "更新!";} else {echo "更新出来ず";} //xammp phpmyadminからは以下のsql文で更新できた。 //update upload_list set rem='abcdef' where id=15; ?> 【実行後のブラウザ表示】 db接続済/文字コードset済/upload_list/15/abcdef/更新出来ず
回答: $result=mysql_query('update $dataname set rem=$new_rem where id=$id;'); の行をきっちりデバッグ用に書き直してください。 (1)sql文はヒアドキュメントをつかう (2)テーブルやフィールドはバッククォート、値はシングルクォートでくくる (3)変数は{$hoge}形式で参照する (4)sql文の最後になるべく;はつけない (5)エラーはmysql_error()で確認する。 $sql=<<