我試圖在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)
*電子郵件: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($ POST),它不是打印字段的值但顯示的價值在url.Where我錯了,請告訴我。
在此先感謝。
添加您的數據庫插入查詢。我認爲您的數據庫查詢是不正確的。 –
我已經插入像這樣:$ this-> db-> insert('admin_table',$ array); – user6891871
你是從哪裏來的?