ある課題を進めています。
PHPとMySQLの連携を調べながら進めています。
接続は出来てると思うんですが、テーブルの作成がうまくいきません。
データベースはと作成されてある状態です。
文法のエラーが返ってくるのですが全くわかりません。
何がいけないのでしょうか?
phpのバージョンは5.2.4です(指定による)
サーバーの情報は伏せてあります。
php
1<?php 2$servername = ""; 3$username = ""; 4$password = ""; 5$dbname = ""; 6 7//MySQLデータベースに接続 8try{ 9$db = new PDO("mysql:dbname=$dbname;host=$servername;charset=utf8mb4",$username,$password, 10 [ 11 PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, 12 PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, 13 ]); 14 print ('接続に成功しました。'); 15 16//テーブルの作成内容 17$sql = "CREATE TABLE keijiban ( 18num INT(10) AUTO_INCREMENT PRIMARY KEY, 19name VARCHAR, 20comment VARCHAR, 21date DATETIME, 22password INT 23) engine=innodb default charset=utf8"; 24 25//テーブル作成実行 26$prepare = $db->prepare($sql); 27 $prepare->execute(); 28 $result = $prepare->fetchAll(); 29 var_dump($result); 30 31} catch ( PDOException $e ) { 32 print ("接続エラー:".$e->getmessage()); 33die(); 34} 35?> 36
エラーの内容
接続に成功しました。接続エラー: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 ''num' INT(10) AUTO_INCREMENT PRIMARY KEY, 'name' VARCHAR, 'comment' VARCHAR, 'da' at line 2
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/11/22 11:57
2019/11/22 12:07
2019/11/22 12:07
2019/11/22 12:07
2019/11/22 12:17