前提・実現したいこと
初学者です。DBに接続して新規登録をしたく開発を行っております。
sql文でエラーになり、検索しても答えにたどり着けてません。
発生している問題・エラーメッセージ
エラー発生:SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':email,:pass,:login_time,:create_date)' at line 1
該当のソースコード
try { // DBへ接続 $dbh = dbConnect(); // SQL文作成 $sql = 'INSERT INTO users (email,password,login_time,create_date) VALUES(:email,:pass,:login_time,:create_date)'; $data = array(':email' => $email, ':pass' => password_hash($pass, PASSWORD_DEFAULT), ':login_time' => date('Y-m-d H:i:s'), ':create_date' => date('Y-m-d H:i:s')); ソースコード
試したこと
ググったのですが、書き方の基本みたいな記事にしか辿り着けず、このコードのエラーの箇所がわかりません。:email,:pass...あたりがおかしいよと言うのだけわかってます。。。多分SQLの書き方がおかしいと思うのですが、今の自分のレベルではわからなくて質問します。どうぞよろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー