こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

MySQL 文のエラーにつきまして

INSERT INTO toukou_table (username, shopname, taikenbi, shimei, minutes, price, repeat, hyouka, title, comment, flag) VALUES ('$username', '$shopname', '$taikenbi', '$shimei', '$minutes', '$price', '$repeat', '$hyouka', '$title', '$comment', '0');

上記の文章で、
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 'repeat, hyouka, title, comment, flag) VALUES('~', 'アロマフェアリー' at line 1

というエラーが出ますが、一見、どこがどう間違ってるのか、さっぱりわかりません。
PHPの変数の内容は事前にvar_dump()で確認済みで問題はありません。
DBのカラム名にも問題がありません。

どこがどう間違ってるのか、ご指摘お願い致します。

投稿日時 - 2016-11-16 12:17:26

QNo.9256351

すぐに回答ほしいです

質問者が選んだベストアンサー

カラム名のrepeatが 予約語です。

カラム名を変更するか、バッククォート (` ) で囲みます。

投稿日時 - 2016-11-16 15:12:51

お礼

ありがとうございます^^
それは知りませんでした。

投稿日時 - 2016-11-16 15:36:07

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.3

最後、flagがint(1) なのに '0' を入れていますか?
数字ですから0を入れてください。

投稿日時 - 2016-11-16 14:25:39

補足

数字として、0を入れましたが、同じエラーが出ました。
ちなみに自分スカ⇒asyura-0423 ですので、申請お願いできますか。
詳しくお話聞きたいです。

投稿日時 - 2016-11-16 14:54:27

ANo.2

コンパイルは通ったんですよね。ということは値に問題がありそうなんですが、
すいませんが、
INSERT INTO toukou_table (username, shopname, taikenbi, shimei, minutes, price, repeat, hyouka, title, comment, flag) VALUES ('$username', '$shopname', '$taikenbi', '$shimei', '$minutes', '$price', '$repeat', '$hyouka', '$title', '$comment', '0');
全体をvar_dump()等で表示してみてください。

投稿日時 - 2016-11-16 13:19:39

補足

はい、コンパイルは通ってるとは思います。SQL文の手前の部分はですが。
データベース側の型は、
username : varchar(30)
shopname: varchar(200)
taikenbi: varchar(20);
shimei: varchar(20)
minutes: varchar(5)
price: varchar(10)
repeat:varchar(30)
hyouka:varchar(20)
title: varchar(100)
comment: varchar(600)
flag: int(1)

です。
----------------------------------------------
var_dump() の内容ですが、
string(15) "~"
string(21) "トマトの思い出"
string(10) "2016/11/20"
string(9) "フリー"
string(2) "50"
string(5) "10000"
string(18) "また行きたい"
string(15) "★★★★★"
string(9) "テスト"
string(24) "テストですよ^^
---------------------------------------------------

" 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 'repeat, hyouka, title, comment, flag) VALUES('空条承太郎', 'トマトの思' at line 1

投稿日時 - 2016-11-16 14:04:00

お礼

ありがとうございます。

投稿日時 - 2016-11-16 14:04:20

ANo.1

repeat, hyouka, title, comment, flag) VALUES('~', 'アロマフェアリー'
の近くって書いてますよね。
指摘されているのは'$taikenbi'かと思います。
中身はなにが入っていましたか?

投稿日時 - 2016-11-16 12:25:12

補足

string(10) "2016/11/20" です。

投稿日時 - 2016-11-16 12:37:50

お礼

ご回答どうもありがとうございました。

投稿日時 - 2016-11-16 12:37:47

あなたにオススメの質問