自動インクリメントの番号と日付を使用してデータベースに挿入しようとしましたが、機能しません。 これは、データベースからの私のテーブルです:あなたは:id
パラメータを入れなくprepate声明でdatetimeと自動インクリメントでpdoを使用してデータベースを挿入する
ERROR: SQLSTATE[HY093]: Invalid parameter number: parameter was not defined
自動インクリメントの番号と日付を使用してデータベースに挿入しようとしましたが、機能しません。 これは、データベースからの私のテーブルです:あなたは:id
パラメータを入れなくprepate声明でdatetimeと自動インクリメントでpdoを使用してデータベースを挿入する
ERROR: SQLSTATE[HY093]: Invalid parameter number: parameter was not defined
をフォローしたい場合、私は自分自身を発見しました。列を宣言して、自動インクリメントでIDを入力しなくてはなりません。
$ stmt = $ conn-> prepare( 'tblpdo(日付)値(:dates)に挿入'); $ stmt-> execute(array( ':dates' => $ dates));
:
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));
ですexecute
関数にインクルードする必要があります。id
を挿入する必要はありません。自動インクリメントですが、
$id = 5 ; $stmt->execute(array(':id'=>$id,':dates'=>$dates));
それを定義したり、自動インクリメントに
$stmt=$conn->prepare('insert into tblpdo values(:dates)'); $stmt->execute(array(':dates'=>$dates));
まだ動作しません。第2の方法を試してみます 挿入値のリストが列のリストと一致しません:1136列の数が行1の値の数と一致しません –