2016-09-24 28 views
0

我試圖插入數據庫與自動增量編號和日期,但它不工作。 這是從數據庫中我的表:插入數據庫使用pdo與日期時間和自動增量

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)); 

我收到以下錯誤:

ERROR: SQLSTATE[HY093]: Invalid parameter number: parameter was not defined

回答

0

我發現自己。必須聲明列,而不是自動增加輸入ID

$ stmt = $ conn-> prepare('insert into tblpdo(dates)values(:dates)'); $ stmt-> execute(array(':dates'=> $ dates));

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));

+0

仍然不起作用,我嘗試使用第二種方法 插入值列表與列表列表不匹配:1136列計數與第1行的值計數不匹配 –

相關問題