我想使用 codeigniter 在 mysql 查询中使用替换功能,但卡住了,它不起作用
function getmakeid($make_name)
{
$content_query = $this->db->query("select Make_ID from make where LOWER(REPLACE(Make_name, ' ', '')) = ".$make_name);
$content_query = $this->db->get();
if($content_query->num_rows() > 0)
{
return $content_query->result();
}else{
return false;
}
}
返回错误
Error Number: 1054
Unknown column 'A3Cabriolet' in 'where clause'
select
model_id
from model
where LOWER(REPLACE(model_name, ' ', '')) = A3Cabriolet
Filename: C:\wamp\www\system\database\DB_driver.php Line Number: 330"
最佳答案
尝试用这样的逗号包裹您的查询
$query = "SELECT
Make_ID
FROM make
WHERE LOWER(REPLACE(Make_name, ' ', '')) = "."'"$make_name."'";
$content_query = $this->db->query($query);
此外,当您运行查询一次后,为什么还需要这个
$content_query = $this->db->get();
关于php codeigniter事件记录替换功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20159231/