Търсене в Mysql

sle

Registered
Здр. Значи като търся от базата данни по този начин:
Код:
$query=mysql_query("SELECT * FROM cars WHERE header LIKE '%$search%' LIMIT 20") or die ('die');

и когато напиша в полето за търсене Audi например ми излиза всички изречения в които има включена тази дума. А когато напиша Audi TDI или някакъв по дълъг текст не ми искарва нищо дори и да има?
 
мм тя е на същия принцип :/ ..

like '%$search%'

и при мен е така и не иска да търси повече от 1 дума
 
Това се прави с още няколко реда код. Например така:


PHP:
$words = explode(' ', $search);
$where=array();
foreach ($words as $word) 
	$where[] = "LCASE(header) LIKE '%" .mb_strtolower($word,'UTF-8')."%'";


$sql = "SELECT * FROM cars WHERE ".implode(" OR ", $where);
$query=mysql_query($sql) or die ('die:'.mysql_error());
 
и аз ползвам същия принцип на търсене но искам да разделя формите си например търся в текст "кар" и ако има обява с град карлово я намира и нея
а аз не искам понеже си имам и за градове благодаря предварително код е:


$query = " SELECT * FROM publikuvai/*IZBOR NA TABLICATA V KOIATO TARSIME*/ WHERE text LIKE '%$tarsene%' OR grad LIKE '%$tarsene%' OR kategoriq LIKE '%$tarsene%' ";
$result = mysql_query($query) or die('Error, query failed');
$row = mysql_numrows($result);

echo "<h3 align='center'><font size='4'>Резултати от:</font>   <i><font size='5'color='6a7b5a'>$tarsene</font></i></h3>";
 

Back
Горе