前提・実現したいこと
PHPで会員機能付きのサービスを作っています。
ユーザーのプロフィール編集機能作成の際、どうしてもDBが更新されずlogを確認したら以下の通りでした。
発生している問題・エラーメッセージ
[18-Nov-2021 01:34:04 UTC] デバッグ:POST送信があります。
[18-Nov-2021 01:34:04 UTC] デバッグ:POST情報:Array
(
[username] => ssss
[tel] => 08024761823
[zip] => 1540089
[addr] => 東京都大田区雑色1-17
[age] => 20
[email] => suna.sho08@gmail.com
[MAX_FILE_SIZE] => 3145728
)
[18-Nov-2021 01:34:04 UTC] デバッグ:FILE情報:Array
(
[pic] => Array
(
[name] =>
[type] =>
[tmp_name] =>
[error] => 4
[size] => 0
)
)
[18-Nov-2021 01:34:04 UTC] デバッグ:バリデーションOKです。
[18-Nov-2021 01:34:04 UTC] デバッグ:クエリに失敗しました。
[18-Nov-2021 01:34:04 UTC] デバッグ:失敗したSQL:PDOStatement Object
(
[queryString] => UPDATE users SET username = :u_name, tel = :tel, zip = :zip, addr = :addr, age = :age, email = :email, pic = :pic WHERE id = :u_id
)
[18-Nov-2021 01:34:04 UTC] デバッグ:画面表示処理終了 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
該当のソースコード
PHP
1try { 2 $dbh = dbConnect(); 3 $sql = 'UPDATE users SET username = :u_name, tel = :tel, zip = :zip, addr = :addr, age = :age, email = :email, pic = :pic WHERE id = :u_id'; 4 $data = array(':u_name' => $username , ':tel' => $tel, ':zip' => $zip, ':addr' => $addr, ':age' => $age, ':email' => $email, ':pic' => $pic, ':u_id' => $dbFormData['id']); 5 $stmt = queryPost($dbh, $sql, $data); 6 if($stmt){ 7 $_SESSION['msg_success'] = SUC02; 8 debug('マイページへ遷移します。'); 9 header("Location:mypage.php"); 10 } 11 12 } catch (Exception $e) { 13 error_log('エラー発生:' . $e->getMessage()); 14 $err_msg['common'] = MSG07; 15 } 16 } 17} 18debug('画面表示処理終了 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<'); 19?>
試したこと
デバッグの該当箇所を見直しても、間違っている部分が見つかりません、、、
補足情報(FW/ツールのバージョンなど)
サーバーソフト MAMP6.3
データベースソフト PHPMyAdmin
OS MacOS BigSur
あなたの回答
tips
プレビュー