• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:GETメソッド ID MYSQL)

GETメソッドでの変数受け渡しについて

このQ&Aのポイント
  • フォームからGETメソッドを使用して値を受け渡しようとしていますが、うまくいきません。変数の受け渡しを確認しましたが、値がNULLになってしまいます。
  • 具体的なコード例を示しています。フォームのリンク先で値を受け取り、データベースから詳細情報を表示させたいと考えています。
  • どなたかご教示いただける方がいらっしゃいましたら、ご連絡いただけますでしょうか?

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

  • ベストアンサー
回答No.2

#1です 回答とは直接関係ありませんが、GET変数でそのままSQLを発行するのはとても危険です。 SQLインジェクション http://www.google.co.jp/search?q=SQL%E3%82%A4%E3%83%B3%E3%82%B8%E3%82%A7%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3 バリデーションを行なった方が良いです。 例えば$_GET["id"]は数字なら、 if(ereg("^[0-9]+$",$_GET["id"])){ $id=$_GET["id"]; }else{ echo "送信されたIDは不正です";exit; } 文字列ならエスケープも有効です。 $id=mysql_real_escape_string($_GET["id"]); 参考まで。

noname#130289
質問者

お礼

taketan_mydns_jp様 先ほど補足にて簡単に質問をしてしまい、申し訳ございませんでした。 コードをよく見たらすぐに分かることでした。 気持ちが先走ってしまいました。 ご丁寧に教えて頂き、大変感謝しております。 どうもありがとうございました!!

noname#130289
質問者

補足

taketan_mydns_jp様 大変貴重なアドバイスどうもありがとうございます。 一点お伺いしたいのですが、実際 $_GET["id"] は、$_GET["code"]の間違いでありました。 そこで今頂きましたコードですが こちらは受取り側、今回ですとshousai.phpの所に $id = $_GET["code"]; ではなく if(ereg("^[0-9]+$",$_GET["CODE"])){ $id=$_GET["id"]; }else{ echo "送信されたIDは不正です";exit; } にすれば宜しいのでしょうか??

その他の回答 (1)

回答No.1

> shousai.php?code= $_GET["id"] は、$_GET["code"]の間違いでは無いですか?

noname#130289
質問者

お礼

さっそくのご返答ありがとうございます! まさに言われた通りでした。 どうもありがとうございます!

関連するQ&A