0

尝试运行此插入查询

$query = $pdo->prepare("INSERT INTO `contacts` (`id`, `firstname`, `lastname`, `phonenumber`, `rank`, `time`) VALUES (NULL, :firstname, :lastname, :authcode, '1', NOW()");
$query->execute(array(":firstname" => $firstname, ":lastname" => $lastname, ":phone" => $phone));
$message[1] = '<font color=lime>Successfully added!</font>';

我收到此错误:

警告:PDOStatement::execute() [pdostatement.execute]: SQLSTATE[42000]: 语法错误或访问冲突:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 61 行的 /public_html/contacts/add.php 的第 1 行的 '' 附近使用正确的语法

($query->execute(array...)是第 61 行

4

1 回答 1

3

您的查询不正确,这就是您收到语法错误的原因。你错过了结局)

INSERT INTO contacts (
   id,
   firstname,
   lastname,
   phonenumber,
   rank,
   time
) VALUES (
   NULL,
   :firstname,
   :lastname,
   :phone,
   '1',
   NOW()
)

格式化查询后更容易发现此类错误。

于 2013-10-13T21:55:33.167 回答