PHP hazırlanan postgres sorgu ile başarısız olur: "parametresi 1 $ veri türünü belirlemek olamazdı"

0 Cevap php

Şu anda hazırlanmış bir deyimi kullanarak bir Postgres üzerinde bir sorgu uygulamak zorunda. Benim şu anki kod şöyle görünür:

 $arrFilter = array("", "");
 $result = $db->prepare("select_music", "SELECT * FROM tblmusik WHERE lm_titel LIKE '%" . "$1" . "%' AND lm_text LIKE '%" . "$2" . "%');

(Db->) (hazırlamak sadece pg_prepare yürütür ())

Daha sonra bu sorguyu çalıştırmak:

 if (isset($data['lm_titel'])) {
   $arrFilter[0] = $data['lm_titel'];
 } 
 if (isset($data['lm_text'])) {
   $arrFilter[1] = $data['lm_text'];
 }
 $result = $db->execute("select_music", $arrFilter);

Ama aşağıdaki hatayı alıyorum:

Uyarı: pg_prepare (): Sorgu başarısız oldu: Hata: Satır 110 ev / freevma / htdocs / freeVMA / global / CLS / db.php / parametre $ 1 veri türünü belirlemek olamazdı

Ben bu çalışan almak için mutlu olacak, ve sizin yardımınıza seviniriz!

Brot

0 Cevap