[PHP][MySQL]Wyszukiwarka

Odpowiedz Nowy wątek
2010-01-30 16:40
nansss
0

Witam.
Mam problem z wyszukiwarką.
Otóż nie wiem jak zrobić, aby wyszukiwała mi w kilku tabelach bazy danych.
Kod który dotychczas napisałem to:

<?php
session_start();
include('include/db.php');
echo '<h2>Wyniki wyszukiwania</h2>';
$_POST['wynik'] = trim($_POST['wynik']); 
if(empty($_POST['wynik']))
{
echo 'Formularz wypełniony niepoprawnie! Nie można wyświetlić wyników wyszukiwania!';
echo '<br /><br />';
}
else
{
$zapytanie = 'SELECT * FROM home WHERE home.tresc LIKE "%'.$_POST['wynik'].'%"';
$idzapytania = mysql_query($zapytanie) or die(mysql_error());
$oblicz = mysql_num_rows($idzapytania);
echo'Znaleziono: '.$oblicz.'<br /><br />';
for($x=0;$x<$oblicz;$x++)
{
$wiersz = mysql_fetch_array($idzapytania);
echo $x+1;
echo '. ';
$wyraz = explode(' ',substr($wiersz['tresc'], 50)); 
$wyrazy = substr($wiersz['tresc'], 0, 50).$wyraz[0];
$wyraz = $wyrazy;
$array = array('[url]','[/url]','[b]','[/b]','[i]','[/i]','[u]','[/u]','[small]','[/small]',
'[big]','[/big]','[p]','[/p]','[center]','[/center]','[color=(http://)?(.*?)\]','[/color]',
'[size=(http://)?(.*?)\]','[/size]','[img]','[/img]','[hr]','[/hr]');
$wyrazek = str_replace($array,'',$wyraz);
echo ''.$wyrazek.'';
echo'<br /><br />';
}
}
mysql_close($connect);
?>

I teraz działa dla tabeli home, ale w bazie mam jeszcze tabele oferta, o_mnie itp.
Jak wyszukiwać w kilku tabelach?
Z góry dziękuje za pomoc.
Pozdrawiam,
nansss</php>

Pozostało 580 znaków

2010-01-30 21:49
nansss
0

Rozwiązane :)
Skorzystałem z UNION

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0