codeigniter - CodeIgniter 出现获取数据库错误
问题描述
当我尝试使用 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 服务器版本相对应的手册,以在第 1 行的“='34232-C0100'' 附近使用正确的语法
select * from tabel_partwhere kode_part ='34232-C0100'
文件名:C:/xampp/htdocs/tpidbv1.1/system/database/DB_driver.php
行号:691
你能发现这里有什么不对吗?
解决方案
你的错误信息是这样的......
select * from tabel_partwhere kode_part ='34232-C0100'
表名和您的“where”语句之间没有空格。因此,在您的模型中,您需要在 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
推荐阅读
- angular - 错误:容器未在 Angular 的 gvjs_dp GeoChart 中定义
- angular - 从 Angular 中的 Modal 路由到其他页面
- amazon-ec2 - 来自 lamda 函数的 EC2 实例调用
- bash - awk 和转义字符
- sql - SQL Server根据行值对不相关的记录进行分组
- boost - 在 MacO 上构建 cpprest-sdk 时与 boost 相关联的问题
- powershell - 使用 powershell 从远程 PC 读取和写入共享网络
- string - 字符串中缺少逗号时要列出的字符串
- python - 将 HTML 结构转换为网络图
- jquery - 在创建 jquery 对象时加载的图像