我尝试使用自动增量编号和日期插入数据库,但它无法正常工作。 这是我在数据库中的表格:
id int not null AUTO_INCREMENT primary key,
dates datetime
这是我的代码
$dates=date("Y-m-d H:i:s");
$stmt=$conn->prepare('insert into tblpdo values(:id,:dates)');
$stmt->execute(array(':id',':dates'=>$dates));
我收到以下错误:
错误:SQLSTATE [HY093]:参数号无效:参数不是 定义
答案 0 :(得分:0)
在prepate语句中,您添加了:id
参数但未包含在execute
函数中。因为它是自动增量但是如果要添加而不是定义它,则无需插入id
$id = 5 ;
$stmt->execute(array(':id'=>$id,':dates'=>$dates));
或者如果您想要遵循自动增量
$stmt=$conn->prepare('insert into tblpdo values(:dates)');
$stmt->execute(array(':dates'=>$dates));
答案 1 :(得分:0)
$ stmt = $ conn-> prepare('insert into tblpdo(dates)values(:dates)'); $ stmt->执行(阵列( ':日期'=> $日期));