• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MYSQLで複数の値を検索して取得するには?)

MYSQLで複数の値を検索して取得する方法

このQ&Aのポイント
  • MYSQLで複数の値を検索して取得する方法について教えてください。
  • $_POST['sample']から取得した複数の値を使って、dataから複数の検索結果を取得したいです。
  • 具体的な式やコードを教えていただけると助かります。

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

PHPに同名のデータを渡したいならちょっとした工夫が必要 またmysqlへのデータ渡しするときはhtmlspecialcharsではなく mysql_real_escape_stringを使います。 whereの条件もINをつかうと便利です。 そのた踏まえて、こんな風にしてみては? <form method="post"> <input type="text" name="sample[]"><br> <input type="text" name="sample[]"><br> <input type="text" name="sample[]"><br> <input type="submit" value="go"><br> </form> <?PHP $where=""; if (isset($_POST['sample']) and is_array($_POST['sample'])) { $where .=" AND data in ("; foreach ($_POST['sample'] as $key=>$val) { if($key>0) $where .=","; $where .="'" .mysql_real_escape_string($val) . "'"; } $where .=")"; } $sql = "select * from test"; $sql .= " where 1"; $sql .= $where; print $sql; ?>

chikomaru
質問者

お礼

ご回答ありがとうございます。 ご教授頂いたとおりに、あてはめて やってみたら見事に上手くいました! 私には到底できないレベルです。 拙い質問の意味を理解していただき、 丁寧なご回答を頂いて大変助かりました。 たいへんお世話になりました。心より感謝申し上げます 本当にありがとうございます!

関連するQ&A