Получение ошибки базы данных произошло в CodeIgniter - PullRequest
0 голосов
/ 02 июля 2019

Я получаю эту ошибку, когда пытаюсь редактировать данные с помощью CodeIgniter.

Мой контроллер:

public function edit_data($kode_part)
{
$tabel_part = $this->model_tabel_part->get_tabel_part("where kode_part ='$kode_part'");

foreach($tabel_part->result_array()as $row){
$kode_part   = $row['kode_part'];
$nama_part   = $row['nama_part'];
$warna_part  = $row['warna_part'];
$cavity      = $row['cavity'];
$gross       = $row['gross'];
}

$data['kode_part']   = $kode_part;
$data['nama_part']   = $nama_part;
$data['warna_part']  = $warna_part;
$data['cavity']      = $cavity;
$data['gross']       = $gross;

$this->load->view('datamaster/tabel_part/v_edit_part', $data);

}

Моя модель:

public function get_tabel_part($where = ""){
$data_tabel_part = $this->db->query("select * from tabel_part".$where);
return $data_tabel_part;
}

И я получаю эту ошибку:

Произошла ошибка базы данных

Номер ошибки: 1064

У вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MariaDB, для правильного синтаксиса для использования рядом с '=' 34232-C0100 '' в строке 1

select * from tabel_partwhere kode_part = '34232-C0100'

Имя файла: C: /xampp/htdocs/tpidbv1.1/system/database/DB_driver.php

Номер строки: 691

Можете ли вы найти здесь что-то не так?

Ответы [ 2 ]

0 голосов
/ 03 июля 2019

Пожалуйста, добавьте пробел между именем таблицы и предложением where.

public function get_tabel_part($where = ""){
    $data_tabel_part = $this->db->query("select * from tabel_part ".$where);
    return $data_tabel_part;
}
0 голосов
/ 02 июля 2019

Ваше сообщение об ошибке это ...

select * from tabel_partwhere kode_part ='34232-C0100'

Нет пробела между именем таблицы и вашим оператором "где". Поэтому в вашей модели вам нужно добавить пробел в SQL ...

Итак, это ...

$data_tabel_part = $this->db->query("select * from tabel_part".$where);

становится этим ...

$data_tabel_part = $this->db->query("select * from tabel_part ".$where); // Added Space
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...