Witajcie. Chciałem prosić o sugestie odnośnie takiego problemu:
function pobierz_tab_obiekty($tablica){
$obiekty=array();
//Generowanie string dla zapytania query()
$tresc='"SELECT*FROM obiekty WHERE ';
for($x=0;$x<count($tablica);$x++){
$tresc.='kategoria='.$tablica[$x];
if($x<count($tablica)-1){
$tresc.=' OR ';
}
else{
$tresc.='"';
}
}
echo $tresc;//Kontrola stringa
//Wywołanie zapytania
$lacz=$this->lacz_db();
$zapytanie=$lacz->query($tresc);
if(!$zapytanie){
echo 'Nie udało się wykonac zapytanie pobierz_tab_obiekty()';//
}
else{
if($zapytanie->num_rows >0){
while($r = $zapytanie->fetch_assoc()){
$obiekty[count($obiekty)]=$r;
}
}
}
return $obiekty;
}
echo $tresc;
wyświetla
"SELECT*FROM obiekty WHERE kategoria=9 OR kategoria=10 OR kategoria=11"
A funkcja zwraca:
Nie udało się wykonac zapytanie pobierz_tab_obiekty()Array ( )
Dodam jeszcze że jeżeli po prostu wysyłam zapytanie
$zapytanie=$lacz->query("SELECT*FROM obiekty WHERE kategoria=9 OR kategoria=10 OR kategoria=11");
To wszystko jest ok i skrypt działa