'where子句'中的未知列'sitename'

时间:2015-06-12 12:40:00

标签: php database

public function getSiteValues($value) {
    $this->db->select(
        'site', 
        'id, option_name, option_value', 
        NULL, 
        'option_name=' . $value
    ); // database, what to take, where value 
    $res = $this->db->getResult();

    echo '<pre>';
    print_r($res);
    echo '</pre>';
}

在这种情况下,我想举例说明:

getSiteValues('sitename')

并且这会返回sitename行和option_value列的值,但它会一直给我错误,例如

[0] => Unknown column 'sitename' in 'where clause'

我该怎么做才能解决这个问题?

PS。我试图看看其他解决方案,但他们一直在给我错误的解决方案。我尝试了大部分。顺便说一句我正在使用这个crud库 - https://github.com/rorystandley/MySQL-CRUD-PHP-OOP用于数据库连接

2 个答案:

答案 0 :(得分:1)

你要逃避$value

public function getSiteValues($value) {
    $this->db->select(
        'site', 
        'id, option_name, option_value', 
        NULL, 
        'option_name="' . $value . '"'
    ); // database, what to take, where value 
    $res = $this->db->getResult();

    echo '<pre>';
    print_r($res);
    echo '</pre>';

答案 1 :(得分:0)

[0] => Unknown column 'sitename' in 'where clause'

由于列名不正确而发生此类错误。您必须检查表列,或使用$value的mysql转义字符。

等等,mysql_real_escape_string($value)