前提
ここに質問の内容を詳しく書いてください。
スタッフコードを受け取ってその番号のスタッフの情報を修正する画面を作っています。
実現したいこと
前の画面で選択したスタッフの番号を受け取ってそのスタッフの名前、パスワードを修正する。
発生している問題・エラーメッセージ
Notice: Trying to access array offset on value of type bool in /Applications/XAMPP/xamppfiles/htdocs/shopra/staff_edit.php on line 31
該当のソースコード
<!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 = filter_input(INPUT_POST, 'staffcode');$staff_code = htmlspecialchars($staff_code, ENT_QUOTES, 'UTF-8'); $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); if (!$stmt) { die($dbh->error); } $data[] = $staff_code; $stmt->execute($data); $rec = $stmt->fetch(PDO::FETCH_ASSOC); $staff_name = $rec['name']; if (isset($staff_name)) { echo $staff_name; } else { echo '値がありません'; } $dbh = null;
} catch (Exception $e) {
$e->getMessage();
}
?>
スタッフ修正<br>
<br>
スタッフコード <br>
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。