###前提・実現したいこと
ここに質問したいことを詳細に書いてください
PHPの検索ページを見よう見まねで作りました。文字入れるとちゃんと検索できました。
ただページに直接アクセスすると下のエラーが出てきます。
###発生している問題・エラーメッセージ
Undefined variable: rows in....
###該当のソースコード
【トップのページ】 <html> ... <form action="検索実行ページ.php" method="POST"> <input type="text" name="word"> <input type="submit"> </from> .... 【検索実行ページ.php】 <?php // デバッグを入れよう ini_set('display_errors', true); error_reporting(E_ALL); if (!empty($_POST['word'])) { $db_host=''; $db_name=''; $db_user=''; $db_pass=''; $db_table=''; try { $pdo = new PDO("mysql:dbname=$db_name;host=$db_host;charset=utf8", $db_user, $db_pass, [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, ]); } catch (PDOException $e) { header('Content-Type: text/plain; charset=UTF-8', true); exit($e->getMessge()); } $query = "SELECT .... FROM sample WHERE ... LIKE '%".$_POST['word']."%' OR .... LIKE '%".$_POST['word']."%'"; $stmt = $pdo->query($query); $rows = $stmt->fetchAll(); } ?> <html> <? foreach ((array)$rows as $row) { echo $row[....]; } ?>
わかる事:POSTで受け渡す際に何もセットされていないからこのエラーが出る。
やりたい事:POSTでセットされていない場合の処理とUndefined variable: rows in....
が出ないようにしたいです。
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/06/10 08:24