Autor | Zpráva | ||
---|---|---|---|
Andi Profil * |
#1 · Zasláno: 24. 2. 2007, 12:01:17
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 * |
#2 · Zasláno: 24. 2. 2007, 12:07:28
if(mysql_num_rows($result)==0) echo "nic sem nenasel";
else while ... |
||
Kajman_ Profil * |
#3 · Zasláno: 24. 2. 2007, 12:13:49
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 * |
#4 · Zasláno: 24. 2. 2007, 12:13:51
Diky moc taky me to mohlo napadnou...
A co se tyka meho druheho dotazu s tim rozlisenim hledani nevis jak na to? |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0