前提・実現したいこと
現在XAMPPを使ってmysqlから検索するphpを作っています。
発生している問題・エラーメッセージ
テキストkeywordに「カエル」と打ちこんで、
検索しても何も出てきません。
エラーとかは特に出てないです。
該当のソースコード
search-output2.php
<?php require "./header.php"?> <table> <form action="search-output2.php" method="post"> <tr><th>歌詞</th> <td><input type="text" name="keyword"></td> <td><input type="submit" value="検索"></td></tr> </form> </table> <table> <?php $pdo=new PDO('mysql:host=localhost;dbname=kyoku;charset=utf8', 'staff', 'password'); if(isset($_REQEST['keyword'])){ $sql=$pdo->prepare('select * from product where kashi like ?'); $sql->execute(['%'.$_REQEST['keyword'].'%']); foreach ($sql as $row){ echo '<tr>'; echo '<td>',$row['title'],'</td>'; echo '<td>',$row['name'],'</td>'; echo '<td>',$row['kashi'],'</td>'; echo '</tr>'; echo "\n"; } } ?> </table> <?php require "./footer.php"?>データベース
kyoku→product
productの中身
title name kashi
カエルの歌 誰か カエルの歌が聞こえてくるよ
試したこと
こちらの検索phpでは検索できていたので見比べてやってたのですがどこが間違ってるのか分かりませんでした。
search-input.php
商品名を入力してください。
<form action ="search-output.php" method="post"> <input type="text" name="keyword"> <input type="submit" value="検索"> </form> <?php require "./footer.php"?>search-output.php
<?php require "./header.php"?> <table> <tr><th>商品番号</th><th>商品名</th><th>価格</th><tr> <?php $pdo=new PDO('mysql:host=localhost;dbname=shop;charset=utf8', 'staff', 'password'); $sql=$pdo->prepare('select * from product where name like ?'); $sql->execute(['%'.$_REQUEST['keyword'].'%']); foreach ($sql as $row) { echo '<tr>'; echo '<td>', htmlspecialchars($row['id']), '</td>'; echo '<td>', htmlspecialchars($row['name']), '</td>'; echo '<td>', htmlspecialchars($row['price']), '</td>'; echo '</tr>'; echo "\n"; } ?> </table> <?php require "./footer.php"?>補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。