7

我有一个小型网站,我想将联系人的电子邮件存储在 MySQL 数据库中。我正在使用 PHP 和 MySQL。每次我尝试时,它都会给我以下错误。但是,当我删除@.(点)时,它工作正常。我真的需要这方面的帮助,请告诉我我在做什么错误,如果给出代码将非常有帮助。

我已经VARCHAR只用了。它不断显示以下错误:

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '@gmail.com(id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), name VARCHAR(3') 附近使用正确的语法

4

4 回答 4

5

您可以使用vachar1-255长度的数据类型。

如果您的值的长度更长,请255使用text数据类型获取更多信息

于 2013-03-26T08:03:14.493 回答
4

使用 varchar 并将电子邮件用引号引起来,以便可以将其视为字符串,如下所示:

'电子邮件@gmail.com'

就是这样的兄弟。

于 2015-07-08T23:47:16.393 回答
0

除了@ 的错误之外,您仍然有一个无法正常工作的查询:gmail.com( id INT.... 不应该是 gmail.com', ( id INT....?

您的数据库无法处理 @ 的事实可能是由数据库的字符集引起的。是 UTF-8 Unicode (utf8) 吗?您要存储邮件的记录类型是什么?

于 2013-03-26T08:00:23.583 回答
0

a varchar(50) 足以存储电子邮件..

然后在您的查询中,所有要插入的值必须由''or包裹""

例如

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