前提・実現したいこと
PHPでデータベース接続、テーブル作成をしている段階です。
以下のエラーメッセージが発生し、少ない知識を頼りに自力で調べてみましたが、求める情報にたどり着けませんでした。
XAMPPを使って開発をしています。
プログラミングの勉強は始めたばかり、teratailでの質問も初めてで、必要な情報を提示できているかもわからない状態です。
不快な思いをさせてしまいましたら申し訳ございません。ご指摘いただけましたら、できる限り早く情報の追記等もさせていただきます。
初歩的な部分のミスであるとは思いますが、わかりやすくご教示いただければ幸いです。
発生している問題・エラーメッセージ
Warning: PDO::query(): SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '202103(id INT AUTO_INCREMENT PRIMARY KEY,date DATETIME,ttl char(100),amt INT,...' at line 1 in C:\xampp…
該当のソースコード
php
1 // DB接続設定 2 $dsn = 'データベース名'; 3 $user = 'ユーザー名'; 4 $password = 'パスワード'; 5 $pdo = new PDO($dsn, $user, $password, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING)); 6 7 // テーブル作成 8 $tablename="202103"; 9 $sql = "CREATE TABLE IF NOT EXISTS $tablename" 10 ."(" 11 . "id INT AUTO_INCREMENT PRIMARY KEY," 12 . "date DATETIME," 13 . "ttl char(100)," 14 . "amt INT," 15 . "cat char(20)" 16 .");"; 17 $stmt = $pdo->query($sql); 18 echo "<br>";
試したこと
基本的に以前(XAMPPではなくレンタルサーバーを利用)書いたコードのコピペなので、どこを修正すればよいか全くわからず、手つかずの状態です、、
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー