v2.5.2
Giriş yap

Invalid parameter number hatası

rephp7
623 defa görüntülendi
$where= 'yazarlar.yazar like ? ' ;
$array='%' . $searched . '%';
   $yazi_arama = $db->Verigetir(
        "burada inner join ile tablolarımı bağlıyorum",
        "where $where",
        array($array),
        "order BY yazilar.ID ASC"
                );

Gelişmiş arama sayfası yapmaya çalışıyorum.
Şimdi benim arama seçimine uygun olarak where kriterini arttırıp, ona göre array içini de arttırarak tanımlamam lazım.

ŞU AŞAĞIDAKİ KISMIN doğru yazımı nedir?

$where= 'yazarlar.yazar like ? or yazilar.icerik like ?' ;
$array='%' . $searched . '%', '%' . $searched . '%';

UYARI: Invalid parameter number: number of bound variables does not match number of tokens
yazıyor sanırım $where veya $array değişkenini çoğaltamadım.
Bir kontrol edebilir misiniz? doğru yazım nedir?

makifgokce
1155 gün önce

böyle dene

$array = ['%' . $searched . '%', '%' . $searched . '%'];

// ...
"where $where",
$array,
"order BY yazilar.ID ASC"
// ...