codeigniterフレームワークのデータベースに値を挿入しようとしていますが、このエラーが発生しています。データベースから自動インクリメントされたid値を取得する方法
A Database Error Occurred
Error Number: 1054
Unknown column '0' in 'field list'
INSERT INTO `admin_table` (`0`) VALUES ('')
Filename: C:\xampp\htdocs\CI\system\database\DB_driver.php
Line Number: 331
Admin_table
* ID int型(10)自動インクリメントの主キー
*名前:VARCHAR(255)
* Eメール:VARCHAR(255)
*名称:varchar(255)
*連絡先:int(10)
ビュー:
<form>
<input type="hidden" name="ID">
<legend>Add Data</legend>
<label>Name</label>
<?php echo form_input(['name'=> 'Name','placeholder'=>'Name',]);?>
<label>Email</label>
<?php echo form_input(['name'=> 'Email','placeholder'=>'Email']);?>
<label>Designation</label>
<?php echo form_input(['name'=> 'Designation','placeholder'=>'Designation']);?>
<label>Contact</label>
<?php echo form_input(['name'=> 'Contact','placeholder'=>'Contact']);?>
<?php echo form_reset(['name'=>'Reset','value'=>'Reset']); ?>
<?php echo form_submit(['name'=>'submit','value'=>'Add']) ?>
</form>
コントローラー:
$this->load->library('form_validation');
$post= $this->input->post();
$this->load->model('model');
if($this->model->add_data($post)){
//insert succesfully
}
else{
//insert failed
}
モデル:
$this->db->insert('admin_table',$array);
$last_id=$this->db->insert_id();
return $last_id;
と私はコントローラにしますprint_r($ポスト)を使用する場合、それはフィールドの値を印刷していませんしかしurl.Whereの値を示す私は間違っている私に教えてください。
ありがとうございます。
データベースの追加クエリを追加します。データベースクエリが正しくないと思います。 –
私はこのように挿入しました:$ this-> db-> insert( 'admin_table'、$ array); – user6891871
あなたのアクションはどこですか?