У меня есть две таблицы: одна - «ученик», другая - «статус». Таблица учеников имеет внешний ключ status_status_id. Я хочу обновить это поле status_status_field. На мой взгляд, все статусы (младший, старший, более свежий, второкурсник) из статуса отображаются в раскрывающемся меню.
Я хочу обновить поле status_status_id (изначально оно имеет значение 0) таблицы ученика, используя входные данные из этого раскрывающегося списка. И для обновления мне также нужен идентификатор конкретного студента. Проблема в том, что поле status_status_id не обновляется. Следующая ошибка показывает-
A Database Error Occurred
Error Number: 1054
Unknown column 'Array' in 'where clause'
UPDATE `student` SET `0` = '' WHERE `id` = Array
Filename: Z:\www\CI\system\database\DB_driver.php
Line Number: 330
мой контроллер
function update(){
$id=$this->input->post('id');
$data=array(
'status_status_id'=>$this->input->post('status_status_id'),
);
$this->status_model->update($data, $id);
}
}
моя модель
function update($data,$id){
$this->db->where('id', $id);
$this->db->update('student', $data);
}
}
Просмотр для добавления статуса
<?php echo form_open('status_controller/update');
$r=$info[0]->id;
$data=array (
'id'=>$r,
'status_status_id'=>set_value('status_status_id')
);
?>
<p><?php echo form_input($data); ?>
<p><select name ='status_status_id'>
<?php echo form_error('status_status_id'); ?>
<br /><?php
$getType = mysql_query("SELECT status_id, status FROM status ORDER BY status_id");
while($type = mysql_fetch_object($getType)){
echo "<option value=\"{$type->status_id}\">{$type->status} </option>",set_value('status_status_id');
} ?></p><p><?php echo form_submit( 'submit', 'Update Status'); ?></p><?php echo form_close(); ?>