Ошибка Codeigniter при выполнении команды обновления в базе данных oracle. ДБ driver.php, Номер строки: 330


Когда я собираюсь обновить свою таблицу в oracle db с помощью codeigniter, я получаю сообщение об ошибке,

Номер ошибки: ОБНОВИТЬ НАБОР BOTAB СТАТУС='y', ТЕРМИНАЛ='фазлай-ПК', SLNO='101', REGNO='36', ГДЕ BOAC='1204260035198795'; Имя файла: C:\xampp\htdocs\agm_ci\system\database\DB_driver.php Номер строки: 330

Тем не менее, мой проект плавно выполняет команду SELECT из этой таблицы.

Вот моя модельная функция.....

public function updateStatus($data)
{
    $update_data['regno'] = $data['regno'];
    $update_data['attendence'] = $data['attendence'];
    $update_data['terminal'] = $data['terminal'];
    $update_data['slno'] = $data['slno'];
    $update_data['index'] = $data['index'];

    $query = $this -> db -> query("UPDATE BOTAB SET STATUS='".$update_data['attendence']."',TERMINAL='".$update_data['terminal']."',SLNO='".$update_data['slno']."',REGNO='".$update_data['regno']."'  
    WHERE BOAC='".$update_data['index']."'; ");
}

Моя конфигурация бд заключается в следующем.....

$db['default']['hostname'] = $tnsname;
$db['default']['username'] = 'XXXXX';
$db['default']['password'] = 'XXXXX';
$db['default']['database'] = '';
$db['default']['dbdriver'] = 'oci8';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

Заранее благодарю.

Author: Md. Fazlay Rabby, 2015-03-29

1 answers

Почему бы не использовать codeigniter, встроенный в функцию обновления.
Это может сработать для вас

    $update_data['STATUS']=$data['attendence'];
    $update_data['TERMINAL']=$data['terminal'];
    $update_data['SLNO']=$data['slno'];
    $update_data['REGNO']=$data['regno'];

    $this->db->where('BOAC',$data['index']);
    $this->db->update('BOTAB',$update_data);
 0
Author: Shaiful Islam, 2015-03-29 13:28:47