ERRNO: Sıfır hata ile 2. Lig

1 Cevap php

I am getting this error : ERRNO: 2 TEXT: Division by zero LOCATION: C:\xampp\htdocs\final\classes\customer.php, line 183, at April 2, 2010, 3:49 pm

Benim sınıf Müşteri aşağıdaki işlevi var

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);



    }

Daha sonra,

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

ve i tarafından sonuçları echo

echo $obj_quotations->results;

Can anyone help me? When i run the sql code and replace :string by 'grinder', it displays the required records.

1 Cevap

Sorunuzu vurgulayarak sözdizimi bir ölü vermek-uzaklıktadır. % işaretleri dize parçası olarak kabul edilmez. Onlar aslında iki dizeleri bölünmesi kalan hesaplamak için çalışıyoruz.

Böylece, SQL deyiminde tek tırnak kaçmak gerekiyor:

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

Tek-tırnak özel olarak tedavi edilmezse, böylece ya da (benim tercihi) deyimi için bir çift tırnaklı dize kullanın.