Bu kodda sorun nedir?

1 Cevap php

Ben aşağıdaki kodu vardır:

function query_tip($title,$desc)
{
    $q1=("SELECT id, company, name FROM abc
            where ('$title' LIKE CONCAT('% ',company,' %') or
                   '$desc' LIKE CONCAT('% ',company,' %') or
                   '$title' LIKE CONCAT('% ',name,' %') or
                   '$desc' LIKE CONCAT('% ',name,' %'))
              AND company != ''
              AND name != ''");
    $r1=mysql_fetch_array($q1);
    $id=$r1['id'];
    return $id_nse;
}

Burada, $ title "benim adım anna" ve $ art gibi verileri yaşıyor gibi verileri içeren "I xyz şirketi bir programcı ve ben PHP platformu üzerinde çalışacak."

Ancak, bu hatayı veriyor:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /bin/whatever on line 2005

Ben bir komut istemi ya da benim veritabanında bu sorguyu çalıştırdığınızda ama, hiçbir hata ile iyi çalışır.

Ben PHP ile çalıştırdığınızda neden bu sorgu hata veriyor?

1 Cevap

Sen sorguyu çalıştırarak değildir. Eğer (bu başarısız veya dosyaya oturum açarsanız yani ekrana yazdırmak) yanı sıra sorgu kontrol etmek isteyebilirsiniz. Bu biraz tuhaf görünüyor.

$q1 = "SELECT id, company, name FROM abc where ('$title' LIKE CONCAT('% ',company,' %') or '$desc' LIKE CONCAT('% ',company,' %') or '$title' LIKE CONCAT('% ',name,' %') or '$desc' LIKE CONCAT('% ',name,' %')) AND company != '' AND name != ''";
$res = mysql_query($q1);
$r1 = mysql_fetch_array($res);