2011-07-19 8 views
1
mysql_query("INSERT INTO scheduler (from, reply, subject, recipients, message, date) VALUES ('$from_name', '$reply_to', '$subject', '$parsedemail', '$body', '$date')")or die (mysql_error()); 

すべての変数はPHPで公開されています。これは、エラーが発生したときにsqlがエコーします。このSQLクエリで何が問題になっていますか?

SQL構文にエラーがあります。あなたのMySQLサーバのバージョンに対応するマニュアルをチェックして、正しい構文が「from、reply、subject、recipients、message、date」の近くで使用できるようにしてください)VALUES( 'First Last'、 'First.La' in line 1)

ここに私のSQLデータベースの構造が...

http://img21.imageshack.us/img21/3940/sqlerror.png

である私は、私はそれをリメイクしたと思うと、今のものに多くの時間を改名した。それは明らかに何かにする必要があります。私がこれを抱えている奇妙なエラーは、w3schoolsからサンプルコードを入手したためです。ご意見はありませんか?

+1

すぐに奇妙に見えるのは、カラム名... – Randy

+0

のコンテキストで予約語FROMです。このため、カラム名として予約語を使用することをお勧めします。 –

答えて

5

fromはresです忘れられた言葉であり、バッククックで逃げる必要がある。あなたは、キーワードをエスケープする必要が

mysql_query("INSERT INTO scheduler (`from`, reply, subject, recipients, message, date) VALUES ('$from_name', '$reply_to', '$subject', '$parsedemail', '$body', '$date')")or die (mysql_error()); 
+0

うわー。私はそれを完全に見落とした。まあありがとう。 10分が終わったら、私はあなたに最高の答えとしてマークします – abuser757891

+0

ねえ、あなたは 'date'というキーワードをエスケープする必要はありませんか? – brenjt

+2

@brenjt: 'date'とその他いくつかの例外も例外です。ドキュメント[here](http://dev.mysql.com/doc/refman/5.6/en/reserved-words.html)を参照してください。 –

1
mysql_query("INSERT INTO scheduler (`from`, reply, subject, recipients, message, `date`) VALUES ('$from_name', '$reply_to', '$subject', '$parsedemail', '$body', '$date')")or die (mysql_error()); 

関連する問題