コード <?php if (isset($_POST['name'])) { $name = $_POST['name']; } if (isset($_POST['number'])) { $number = $_POST['number']; } if (isset($_POST['often'])) { $often =$_POST['often']; } try { $db = new PDO('mysql:host=localhost;dbname=sample','root','pass'); $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = 'select * from users where name=? and number=? and often=?'; $stmt = $db->prepare($sql); $stmt->execute([$name,$number,$often]);; $db =null; } catch (PDOException $e) { die($e->getMessage()); } ?> <!DOCTYPE html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1.0" > <title>予定一覧</title> </head> <table><tdody> <tr> <th>名前</th> <th>数</th> <th>頻度</th> <th>内容</th> </tr> <?php while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { ?> <tr> <th><?=htmlspecialchars($row['name'])?></th> <th><?=htmlspecialchars($row['number'])?></th> <th><?=htmlspecialchars($row['often'])?></th> </tr> <?php }?> </tdody> </table> </body> </html>
データベースにpostしたデータをブラウザで表示したいのですがエラーで$stmt->execute([$name,$number,$often]); が未定義の変数と出ます。
executeが未定義というのは実行ができていなくデータベースに接続できていないということですか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/17 02:00
2021/01/17 02:21