質問: mysql_query($up); if($rs){ print "$idg $codeg $staff が検品処理実施"; } else{ print "$idg $codeg $staff が書き込みNG\n"; } ---------------------------------------------------------- 上記の記述はおかしいのでしょうか? 同じような記述で別のphpは動いているのですが・・。 何が原因かわからず悩んでいます。特に間違った記述をしてるとは 思えないのですが。 試しに変数を明示的にしてやってみても、やはりUPできないでした。 UPDATEの記述をする際、一番気をつけることは何でしょうか?? またどうすればうまくアップ出来るか・・・ よろしくお願いします。
回答: 好き嫌いにもよりますが、以下のようにすると間違いが見つけやすいです。 ・SQL文はすべて大文字にする。 ・データベース名やテーブル名、フィールド名はすべてバッククォーテーションでくくる。 ・データは基本的にシングルクォーテーションでくくる。 ・PHPからわたす変数には{}をつかう。 ・SQL文はヒアドキュメントをつかい、見やすいよう適当なところで改行する。 以上をふまえて $up =<<