【发布时间】:2013-08-30 19:52:24
【问题描述】:
运行 MySQL INSERT 查询,其中仅有的 3 个动态变量是一个电子邮件地址和 2 个日期('Y-m-d H:i:s')字段。
我收到了错误:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“LIST_SUBSCRIBER”附近使用正确的语法
我的查询:
$today = date('Y-m-d H:i:s');
INSERT INTO subscriber_table (
list_subscriber, user_subscriber, robot_subscriber, date_subscriber,
update_subscriber, visibility_subscriber, reception_subscriber,
subscribed_subscriber, included_subscriber
)
VALUES (
'newsletter', $email, 'listserv.valoans.com', $today, $today, 'conceal', 'mail', '1', '0'
)
所有 SELECT 查询都能正常工作。
【问题讨论】:
-
您需要在查询中为
$email加上引号吗?您也可以切换到使用准备好的语句,它会为您处理这类事情。 -
以及 $today 日期周围的引号。
2013-08-31将被解释为 3 项算术减法,最终成为1974。'2013-08-31'(注意引号)将被视为日期(或至少是字符串)。