php codeigniter事件记录替换功能

标签 php mysql codeigniter function replace

我想使用 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/

相关文章:

php - 如何关闭 SplFileObject 文件处理程序?

mysql - 57, 57 必须为 JOIN 表达式定义标识变量

CodeIgniter 重定向 503

mysql - 具有未使用索引列的 MySQL 中的多列索引行为

php - Codeigniter:严重性通知消息数组到字符串的转换

php - 如何通过 ConfigureIT 将 PHP 函数用于 API block

php - 使用 jquery 导出 html,包括分页

php - WordPress 上的连接问题太多,使用数据库缓存,非共享主机

php - VS Code php 标签自动完成

php - Yii2使用hasMany关系获取数据