2016-03-29 15 views
-1

データベースの作成/リンク/編集をPHPで実行しようとしているだけで、テーブルを追加しようとするとこのエラーが発生します。コードが含まれています。私はW3Schoolsのエディタでこれを実行しようとしましたが、そこにも構文エラーがあります。申し訳ありませんが、それは明らかなものです。PHPでテーブル作成エラーが発生する

$sql = "CREATE TABLE myguest 
(
FirstName int, 
Email varchar(255), 
PNumber varchar(255), 
Price varchar(255), 
Desc varchar(255) 
);";  

「エラー:myguestのCREATE TABLE(姓はint、メールはvarchar(255)、PNumberのVARCHAR(255)、価格はvarchar(255)、DESCのVARCHAR(255));

あなたがエラーを持っていますあなたのSQL構文では、正しい構文が行7で 'Desc varchar(255)'の近くで使用するようにMySQLサーバのバージョンに対応するマニュアルを確認してください。 "

MySQL 5.6.17とPHP 5.5を実行しています。 WAMPサーバー上の12。

+3

'desc'はsqlのキーワードです。列名として使用することはできません –

+0

列名として 'description'を使用しませんか? – Kisaragi

+1

@vkp - そうでない場合は、列名またはテーブル名として使用できます。あなたはちょうどバッククックでそれを包む必要がありますので、文脈は理解されています。 –

答えて

0

Descは、Tableというテーブルを作成しようとするのと同じように、MySQLの予約語です - 可能ですが、MySQLがコンテキストを理解できるようにする必要があります。

バッククックでカプセル化します。

$sql = "CREATE TABLE myguest 
(
`FirstName` int, 
`Email` varchar(255), 
`PNumber` varchar(255), 
`Price` varchar(255), 
`Desc` varchar(255) 
);"; 
+0

ありがとう!私は以前の修正を試みたが、同じエラーが発生しました。私はそれがバックティックだと思う。私は、データベースの作成がなくても作業が完了し、w3schoolの例ではデータベースの作成ができなかったため、その必要性は見当たりませんでした。 – TheCapeGreek

+0

W3Schoolsは完璧ではありません。 –

+0

代替案の提案はありますか?私はそれに開いている。もう一度、ありがとう。 – TheCapeGreek

関連する問題