1

运行 MySQL INSERT 查询,其中仅有的 3 个动态变量是电子邮件地址和 2 个日期('Ymd 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 查询都能正常工作。

4

1 回答 1

2

它应该是:

$sql = "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')";

另外,请确保您$email先逃跑,使用:

$email = mysql_real_escape_string($email);

但是,如果您使用支持参数化查询而不是插入字符串的 mysqli 或 PDO 会更好。

于 2013-08-30T19:58:50.253 回答