插入时 MySQL 错误 #1064

标签 mysql

我已经研究这个问题很长一段时间了,但我不知道出了什么问题。我试图在我的表中插入一个新行,但尝试这样做时我不断收到 #1064 错误。我对此很陌生,所以这对你们中的一些人来说可能是显而易见的......

这是我的插入代码:

INSERT INTO registration (`fname`, `lname`, `address1`, `address2`, `city`, 
                          `state`, `zcode`, `dob_mon`, `dob_day`, `dob_year`, 
                          `email`, `number`, `gender`)
                  VALUES (`joe`, `bob`, `123 abc`, `apt 209`, `la`, 
                          `CA`, `99999`, `JUN`, `14`, `1999`, 
                          `<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="d0b190b7bdb1b9bcfeb3bfbd" rel="noreferrer noopener nofollow">[email protected]</a>`, `1234567`, `F')

这是我的 php 文件的一部分

$fields = "`". implode("`, `", array_keys($register_data)) ."`";
$data = "`". implode("`, `", $register_data) ."'";
echo "INSERT INTO `registration` ($fields) VALUES ($data)";

最佳答案

请勿对值使用带角度的引号。试试这个:

INSERT INTO registration (`fname`, `lname`, `address1`, `address2`, `city`, `state`, `zcode`, `dob_mon`, `dob_day`, `dob_year`, `email`, `number`, `gender`) VALUES ('joe', 'bob', '123 abc', 'apt 209', 'la', 'CA', '99999', 'JUN', '14', '1999', '<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="2e4f6e49434f4742004d4143" rel="noreferrer noopener nofollow">[email protected]</a>', '1234567', 'F')

关于插入时 MySQL 错误 #1064,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12443504/

相关文章:

MYSQL - 将 MYSQL Workbench 连接到本地主机上的 MYSQL 服务器

java - 在 MySQL Workbench 中正确运行的 SQL 语法在 Java 中作为准备好的语句返回语法错误

PHP foreach 进行查询

mysql - 无法在 MySql 的触发器中引用具有计算虚拟列的表

mysql - 将一列值与其他表的多列的多个值进行匹配并获取所有值(可能的结果)

python - Sqlalchemy 在尝试连接到 clickhouse 数据库时显示 "Code 516 Authentication failed"

mysql - 在 Redhat 上安装 mysql,无需互联网,也无需 cd/dvd iso

mysql - 添加 column_name != 3 返回的结果要少得多

java - 如何使用Where子句查询显示从jtextfield到jtable的搜索查询从mysql表

javascript - 如何获取文本框中以逗号分隔的多个值