ERRNO:2除零错误

时间:2010-04-02 10:48:59

标签: php mysql

我收到此错误: ERRNO:2 TEXT:除以零 地点:C:\ xampp \ htdocs \ final \ classes \ customer.php,第183行,2010年4月2日,下午3:49

我的班级客户

中有以下功能
public static function GetQuotationDetails($string)
    {
        $sql = 'SELECT I.name, I.discounted_price, I.other_name
                FROM item I
                WHERE ( I.name LIKE CONCAT(  '%', :string,  '%' )) ---line 183
                AND T.item_name=:string';
        $parameters = array(':string' => $string);
        DB::GetAll($sql,$parameters);



    }

然后,

$this->results = Customer::GetQuotationDetails('grinder');

我按照

回应结果
echo $obj_quotations->results;

任何人都可以帮助我吗? 当我运行sql代码并用'grinder'替换:string时,它会显示所需的记录。

1 个答案:

答案 0 :(得分:4)

在你的问题中突出显示的语法是一个死的赠品。 %符号不会被视为字符串的一部分。他们实际上是在试图计算除以两个字符串的余数。

您需要在SQL语句中转义单引号,因此:

...LIKE CONCAT(  \'%\', :string,  \'%\' ))

或(我的偏好)对语句使用双引号字符串,以便单引号不被视为特殊。