7

小さなウェブサイトを持っていて、連絡先の電子メールを MySQL データベースに保存したいと考えています。PHPとMySQLを使用しています。試行するたびに、次のエラーが表示されます。@ただし、 and .(ドット)を削除すると正常に動作します。これについて本当に助けが必要です。私がやっている間違いを教えてください。コードがあれば非常に役に立ちます。

私はすでに使用VARCHARしただけです。以下のエラーが表示され続けます。

SQL 構文にエラーがあります。'@gmail.com( id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), name VARCHAR(3' at line 1') 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

4

4 に答える 4

5

vachar長さのあるデータ型を使用できます1-255

値の長さがそれ以上の場合、詳細については、データ型255を使用してくださいtext

于 2013-03-26T08:03:14.493 に答える
4

varchar を使用してメールを引用符で囲み、次のように文字列として処理できるようにします。

「メール@gmail.com」

それだけです。

于 2015-07-08T23:47:16.393 に答える
0

@ のエラーに加えて、まだ機能しないクエリがあります: gmail.com( id INT.... should not that be gmail.com', ( id INT....?

データベースが @ を処理できないという事実は、データベースの文字セットが原因である可能性があります。UTF-8 Unicode (utf8) ですか? また、メールを保存するレコードのタイプは何ですか?

于 2013-03-26T08:00:23.583 に答える
0

a varchar(50) 電子メールを保存するには十分です..

''次に、クエリで、挿入するすべての値をまたはでラップする必要があります""

例えば

$sql='INSERT INTO TABLE1 VALUES("Value1","EMAIL@GMAIL.com","VALUES3")'
于 2013-03-26T08:00:38.013 に答える