2011-02-07 4 views
-2

SQL構文にエラーがあります。あなたのMySQLサーバのバージョンに対応するマニュアルをチェックしてください。近くの 'と電子メールを使ってVALUES(' '、' '、' ')'を1行目に入力してください。mysql内にさらにエラーがあります

このエラーは、 :

$sql= "INSERT INTO tbl_member (username, password and email) VALUES ('$username','$password','$email')"; 
+1

以前の質問で質問できませんでしたか? http://stackoverflow.com/questions/4919519/i-have-a-parse-error-syntax-error-unexpected – singles

+0

私はこのパラメータが$ username、$ password、$ emailをチェックしていると思います。 –

+0

@Haim Evgi:しかし空の値は構文エラーにつながるべきではありません。 –

答えて

2

それは次のようになります。

$sql= "INSERT INTO tbl_member (username, password, email) VALUES ('$username','$password','$email')"; 
+0

iveそれを試して、それは私に同じ正確なエラーを与える – Mason

+1

@メーソンいいえ、それは同じにすることはできません。 READ IT –

+0

彼はまた、異なるフィールド名を持つ必要があります。 彼はエスケープして値を引用してはいけませんか? sqlは文字列値を引用する必要がありますか? – Shrinath

0

あなたの列の名前は何ですか?それは本当に「パスワードと電子メール」だ場合、あなたはそれらをsurrondingバッククォートを使用する必要があります。

$sql= "INSERT INTO tbl_member (`username`, `password and email`) VALUES ('$username','$password','$email')"; 

そうシヴ・ラプターのsollution @でしょうか?

1

まず、あなたはそのような 'AND'キーワードを使用しません。

$sql = "INSERT INTO tbl_member (username, password, email) VALUES ('$user','$pass','$mail')"; 

第2に、エラーメッセージは、クエリが実行されるときに、3つの変数、$ user、$ passおよび£mailが空であることを示します。

関連する問題