我收到此错误: 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时,它会显示所需的记录。
答案 0 :(得分:4)
在你的问题中突出显示的语法是一个死的赠品。 %
符号不会被视为字符串的一部分。他们实际上是在试图计算除以两个字符串的余数。
您需要在SQL语句中转义单引号,因此:
...LIKE CONCAT( \'%\', :string, \'%\' ))
或(我的偏好)对语句使用双引号字符串,以便单引号不被视为特殊。