gpt4 book ai didi

mysql - codeigniter 数据库在选择数据时出错

转载 作者:可可西里 更新时间:2023-11-01 08:20:36 25 4
gpt4 key购买 nike

我在从数据库中选择数据时遇到问题。它告诉我以下错误

 A Database Error Occurred

Error Number: 1054

Unknown column 'BA' in 'where clause'

SELECT * FROM crime_details INNER JOIN crime_slink ON crime_slink.report_ID =crime_details.report_ID INNER JOIN crime_suspect ON crime_suspect.id=crime_slink.suspect_id INNER JOIN crime_vlink ON crime_vlink.report_ID=crime_details.report_ID INNER JOIN crime_victim ON crime_victim.id=crime_vlink.victim_id WHERE crime_details.report_ID =BA-12-00002

Filename: C:\xampp\htdocs\CNPPO\system\database\DB_driver.php

Line Number: 330

问题似乎出在这部分 WHERE crime_details.report_ID =BA-12-00002我认为问题是由查询中的破折号或连字符引起的。我正在使用 codeigniter 的 $this->db-query() 函数进行查询。

最佳答案

crime_details.report_ID 包含一个 VARCHAR,所以你的 where 条件应该是

WHERE crime_details.report_ID = 'BA-12-00002'

即,您需要将值括在引号中。

另外,不要使用$this->db->query() 来运行您手写的 MySQL 查询,您应该使用 ActiveRecord 的查询生成器,它会为您处理好这个问题。例如,您可以这样做:

$query = $this->db->get_where('crime_reports', array( 'report_ID' => 'BA-12-00002' ));

关于mysql - codeigniter 数据库在选择数据时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13651678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com