前提・実現したい事
php言語でカードゲームのデッキ登録サイトを作成しようと考えており、現在はカードの検索システムを組み立てようとしています。
検索機能を作成されているソースを元に作成しようとしたのですがエラーが発生し、中々次に進むことが出来ません。どなたか訂正箇所の方教えて頂けないでしょうか。
発生している問題・エラーメッセージ
Warning:
1 2Warning: foreach() argument must be of type array|object, null given in C:\xampp\htdocs\test\card_search.php on line 27 3ID カード名
該当のソースコード
<?php $dsn = "mysql:dbname=aaa;host=localhost;charset=utf8"; $user = "root"; $pass = "root"; $options = []; $pdo = new PDO($dsn,$user,$pass,$options); if(@$_POST["id"] !="" OR @$_POST["カード名"] !=""){ $stmt = $pdo->query("SELECT * FROM card WHERE ID='".$_POST["id"] ."' OR Name LIKE '%".$_POST["カード名"]."%')"); } ?> <!DOCTYPE html> <html> <head> <title>Card Search</title> </head> <body> <h3 style="border-bottom: 1px solid #715c1f;border-left: 10px solid #715c1f;padding: 7px;">カード検索</h3> <form action="card_search.php" method="POST"> ID:<input type="text" name="id"><br> Name:<input type="text" name="カード名"><br> <input type="submit" name="検索"> </form> <table> <tr><th>ID</th><th>カード名</th></tr> <?php foreach ($stmt as $row): ?> <tr><td><?php echo $row[0]?></td><td><?php echo $row[1]?></td></tr> <?php endforeach; ?> </table> </body> </html>
補足情報(FW/ツールのバージョンなど)
[id][カード名] これがデータベースに登録している名前です。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/02/02 00:09
2021/02/02 00:47
2021/02/02 00:51
2021/02/02 01:10
2021/02/02 01:47
2021/02/02 01:52