【发布时间】:2018-05-31 02:54:07
【问题描述】:
我一直在努力尝试在我的 sql 中插入一条语句。但是在网上查找后我一直收到错误消息。请帮助我 :) 下面是我的代码-
$sql = "INSERT INTO Pokedex(name, nickname, datefound)
VALUES (:name, :nickname, :time);";
$stmt = $db->prepare($sql);
$params = array(":name" => $lcname,
":nickname" => $nickname,
":datefound" => $time);
$stmt->execute($params);
而且错误消息似乎在抱怨我的 sql:
DROP TABLE IF EXISTS Pokedex;
CREATE TABLE Pokedex(
name VARCHAR(30) PRIMARY KEY,
nickname VARCHAR(30),
datefound DATETIME
);
INSERT INTO Pokedex(name,nickname,datefound) VALUES
("Pikachu","Pika","2018-01-03 12:23:44");
以下是错误信息:
致命错误:第 45 行 /home/ubuntu/workspace/hw7/insert.php 中的未捕获异常“PDOException”和消息“SQLSTATE[HY093]:无效参数编号:未定义参数”
PDOException: SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in /home/ubuntu/workspace/hw7/insert.php on line 45
Call Stack:
0.0002 238144 1. {main}() /home/ubuntu/workspace/hw7/insert.php:0
0.0098 249912 2. PDOStatement->execute() /home/ubuntu/workspace/hw7/insert.php:45
请帮忙。
【问题讨论】:
标签: php mysql pdo prepared-statement