ok mam takie cos:
<?php
foreach ($_POST as $key => $value) {
if ($key!="search_adv" && $key!="wojewodzctwo" && $key!="miasto" && $key!="typ")
{
$wh[]="'$key' = 1";
}
}
if ($_POST['wojewodzctwo']!="all")
{
$wh[]="wojewodzctwo = '".$_POST['wojewodzctwo']."'";
}
else
{
$sql->query("SELECT * FROM `wojewodzctwo` ORDER BY `id` ASC");
$reg_num = 0;
while($row = $sql->fetchArray())
{
$reg[$reg_num] = $row;
$reg_num++;
}
for($i=0;$i<$reg_num;$i++)
{
$szukaj.="wojewodzctwo ='".$reg[$i]['id']."' or ";
}
}
if ($_POST['miasto']!="all")
{
$wh[]="miasto = '".$_POST['miasto']."'";
}
else
{
$sql->query("SELECT * FROM `miasto` ORDER BY `id` ASC");
$reg_num = 0;
while($row = $sql->fetchArray())
{
$reg[$reg_num] = $row;
$reg_num++;
}
for($i=0;$i<$reg_num;$i++)
{
$szukaj.="miasto ='".$reg[$i]['id']."' or ";
}
}
if ($_POST['typ']!="all")
{
$wh[]="typ = '".$_POST['typ']."'";
}
else
{
$sql->query("SELECT * FROM `typ` ORDER BY `id` ASC");
$reg_num = 0;
while($row = $sql->fetchArray())
{
$reg[$reg_num] = $row;
$reg_num++;
}
for($i=0;$i<$reg_num;$i++)
{
$szukaj.="typ ='".$reg[$i]['id']."' or ";
}
}
{
$where = 'where '.$szukaj.implode(' and ', $wh); // w tym miejscu generuje mi sie zapytanie }
$result=$sql->query('select * from nocleg '.$where);
?>
to jest wyszukiwarkai tak jesli user wybierze w polu select wszystkie to zmiena ma wartosc all i dlatego w zapytaniu mam miasto =1 or miasto=2 ...
i tu wlasnie ma mi wybierac wszystkie rekordy gdzie miasto ma 1,2,3,4 itd..
Ok problem rozwiazany mozna zamknąć :]