-2

我正在向数据库中添加一个新的电子邮件地址。当我检查用户是否存在时

if (!($stmt = $dbConnection->prepare('SELECT `email_addr` FROM '.TABLE_NAME.' WHERE `email_addr` = ?')))`

一切正常。

当我尝试跑步时

if (!($stmt = $dbConnection->prepare('INSERT INTO '.TABLE_NAME.'(`email_addr`,`date_subscribed`,`act_code`,`subscribe_ip`) VALUES (?,?,?,?)' )))

我得到错误Unknown column 'email_addr' in 'field list'。我进行了很多搜索,并认为添加反引号可能会解决问题,但事实并非如此。如果您需要更多代码,请告诉我。

已解决:常量中有一个错字。感谢大家告诉我在 PHPmyadmin 中运行查询,这让我发现了问题。

4

3 回答 3

1
Unknown column 'email_addr' in 'field list'

此错误表明您正在引用一个不存在的列名。检查您的表以确保它是正确的列名,并确保您在查询中使用了正确的变量。

尝试从您要插入的列中删除“`”:

(email_addr, date_subscribed, act_code, subscribe_ip)

另外,尝试回显查询并直接在 phpMyAdmin 中运行以查看结果。您的格式可能存在您不知道的问题。

于 2012-07-11T21:58:24.730 回答
1

echo 'SELECT `email_addr` FROM '.WPINSTALL_TABLE_NAME.' WHERE `email_addr` = ?'

然后查看您的 SQL 代码 qnd 然后直接在您的 PHPMyAdmin 控制台中尝试您的 SQL 代码并告诉我们答案是什么......

于 2012-07-11T22:08:42.210 回答
0

也许在这里添加空间

[space](`email_addr`...)
于 2012-07-11T21:58:09.430 回答