...pojawił sie jeszcze jeden problem.
Gdy mamy:
w jednym pliku:
Kod
[php]
$text = $HTTP_POST_VARS['szukaj'];
$podz = split('[ ,./]', $text);
for($i=0; $i<count($podz); $i++){
echo($d->szukaj($podz[$i]));}
[/php]
a w drugim:
Kod
[php]
function szukaj($b)
{
$zapytanie = "SELECT kolumna1,kolumna2 FROM tabela1, tabela2, tabela3 WHERE tabela1.kolumna1 LIKE '%$b%' AND tabela2.kolumna2='0' AND tabela3.kolumna3=tabela1.kolumna3";
$wynik = $this->f($zapytanie);
$tb = mysql_fetch_array($wynik);
$a=$tb[0];
if (empty($a))
{
echo "Nie znaleziono podanego tematu";
}
else
{ while ($tb = mysql_fetch_array($r))
{
?><li><a href="index.php?id=<?echo $tb[1];?>"><?
echo $tb[0];
echo "</a></li><hr><br>";
}
}
}
[/php]
i problem polega na tym że jak wprowadzam do wyszukiwarki jakieś zdanie składające się np z 3 wyrazów to wówczas wyszukuje dla każdego ze słów osobno i jeżeli znajdzie rekordy odpowiadające 2 słowom to wyświetla wynik a dla 3 słowa którego nie będzie w bazie wyświetla błąd.Moje ppytanie jest następujące...jak uniknąć wyświetlania błędu gdy jedno ze słów nie zostanie znalezione??