Autor Zpráva
Andi
Profil *
Ahoj,
Mam fulltextove vyhledavani z databaze ale nevim jak udelat podminku kdyz se nic nenajde aby to napsalo neco jako nic neodpovida dotazu.
$result = mysql_query("SELECT nazev, id FROM tab where MATCH(nazev, popis) against ('".$_REQUEST['search']."')");
while ($data = mysql_fetch_array($result))
{
if($data['id'] == $data['id']):
echo "
<table>
<tr>
<td>".$data['nazev']."</td>
</tr>
</table>";
else:
die ("nic sem nenasel");
endif;
}
Zkousel sem neco takoveho ale kdyz dotaz nic nenajde tak to nic nevypise.

A jeste bych se chgtel zeptat pomoci ceho docilim aby mi to vypsalo konkretni vec, cili v nazvu budu mit treba slovo sport, ktere se tam opakuje a v popisu treba basket, golf atd, no a kdyz zadam do vyhledavani sport golf tak mi to sice najde ale zobrazi se i ty ostatni polozky kde je slovo sport ale golf uz tam neni.
Muze me nekdo navezt a poradit?
Dekuji
Kajman_
Profil *
if(mysql_num_rows($result)==0) echo "nic sem nenasel";
else
while ...
Kajman_
Profil *
A pokud se tam slova musí vyskytovat, dávají se do against s prefixem + nebo tak nějak... někde v manuálu jsou ty možnosti popsané...

http://dev.mysql.com/doc/refman/4.1/en/fulltext-search.html
Andi
Profil *
Diky moc taky me to mohlo napadnou...
A co se tyka meho druheho dotazu s tim rozlisenim hledani nevis jak na to?
Toto téma je uzamčeno. Odpověď nelze zaslat.

0