前提
気づけばプロ並みphpという教材を使ってPHPを勉強しています。
スタッフの参照からスタッフのコードや名前を見れるようにしたいのですが、
Notice: Trying to access array offset on value of type bool inとエラーが出てしまい、解決しようと$staff_name = $rec['name']をif文で囲むと
Notice: Undefined variable: staff_name inとエラーが出てしまいます。
エラー方法を調べてもよくわからなかったので、教えていただけると嬉しいです。
実現したいこと
発生している問題・エラーメッセージ
Notice: Trying to access array offset on value of type bool in
Notice: Undefined variable: staff_name in
エラーメッセージ Notice: Trying to access array offset on value of type bool in Notice: Undefined variable: staff_name in ### 該当のソースコード $rec = $stmt->fetch(PDO::FETCH_ASSOC); $staff_name = $rec['name']; ソースコード <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <?php try { $staff_code = $_GET['staffcode']; $dbn = 'mysql:dbname=shop;host=localhost;charset=utf8'; $user = 'root'; $password = ''; $dbh = new PDO($dbn, $user, $password); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = 'SELECT name FROM mst_staff WHERE code=?'; $stmt = $dbh->prepare($sql); $data[] = $staff_code; $stmt->execute($data); $rec = $stmt->fetch(PDO::FETCH_ASSOC); $staff_name = $rec['name']; $dbh = null; } catch (Exception $e) { echo 'ただいま障害により大変ご迷惑をお掛けしております。'; exit(); } ?> スタッフ情報参照<br> <br> スタッフコード<br> <?php echo $staff_code; ?> <br> スタッフ名<br> <?php echo $staff_name; ?> <br> <form> <br> <br> <input type="button" onclick="history.back()" value="もどる"> </form> </body> </html> ### 試したこと ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。