查询不适用于LIKE

时间:2014-11-25 12:47:23

标签: php mysql

我正在尝试根据数据库中的某个字段进行查询。 我正在尝试选择一个包含字符串CONTAIN关键字的单元格。 这是LIKE代码不起作用。 错误代码如下:

无法运行查询:SQLSTATE [HY093]:参数号无效:绑定变量数与令牌数不匹配

PHP

$query = " 
            SELECT 1 
            FROM phpexcel
            WHERE objekt_nr = :objekt_nr && element_nr = :element_nr && element_scanned_where LIKE '%:element_scanned_where%'"; 

        $query_params = array(
            ':objekt_nr' => $ean_objekt_nr,
            ':element_nr' => $ean_element_nr,
            ':element_scanned_where' => $element_scanned_where
            );

2 个答案:

答案 0 :(得分:2)

试试这个:

$query = " 
            SELECT 1 
            FROM phpexcel
            WHERE objekt_nr = :objekt_nr && element_nr = :element_nr && element_scanned_where LIKE :element_scanned_where"; 

        $query_params = array(
            ':objekt_nr' => $ean_objekt_nr,
            ':element_nr' => $ean_element_nr,
            ':element_scanned_where' => '%'.$element_scanned_where.'%'
            );

答案 1 :(得分:0)

尝试 -

$query = " 
        SELECT 1 
        FROM phpexcel
        WHERE objekt_nr = :objekt_nr AND element_nr = :element_nr AND element_scanned_where LIKE %:element_scanned_where%"; 

    $query_params = array(
        ':objekt_nr' => $ean_objekt_nr,
        ':element_nr' => $ean_element_nr,
        ':element_scanned_where' => $element_scanned_where
        );