Autor | Zpráva | ||
---|---|---|---|
bruce91 Profil * |
Potřeboval bych poradit. Mám v souboru tenhle PHP skript na fulltext vyhledavani
<?php function strip_diacritic($input) { return(strtolower(strtr($input, "ÁÄÈÇÏÉÌËÍÒÓÖØŠŤÚÙÜÝŽáäèçïéìëíòóöøšťúùüýž", "AACCDEEEINOORSTUUUYZaaccdeeeinoorstuuuyz"))); } function search_function() { global $srch_text; global $srch_view; $srch_partall = explode(" ", $srch_text); foreach ($srch_partall as $srch_part) { if (strlen($srch_part) >= 3) { if ((substr_count(strip_diacritic($srch_view['name']),$srch_part) + substr_count(strip_tags(strip_diacritic($srch_view['shortdescr'])),$srch_part) + substr_count(strip_tags(strip_diacritic($srch_view['text'])),$srch_part)) > 0) {$srch_count++;} } } if (!$srch_count) {return(false);} else {return(true);} } select * from articles where match (name) against ('$srch_text'); @mysql_connect("abcd","abcd","abcd"); @mysql_select_db("abcd"); $srch_text = htmlspecialchars(strip_diacritic($_GET['srch_text'])); $srch_select = mysql_query("SELECT * FROM articles ORDER BY id DESC"); if (mysql_num_rows($srch_select) > 0) { while ($srch_view = mysql_fetch_array($srch_select)) { if (search_function()) { echo("<p>".$srch_view['name']."</p>"); $srch_countview++; } } if (!$srch_countview) {echo("<p>Žádný záznam nenalezenasdsd!</p>");} } else {echo("<p>V tabulce nic není, nelze v ní tudíž vyhledávat!</p>");} ?> a když zkouším něco hledat tak se mě zobrazí chyba že mám v tomhle řádku něco špatně select * from articles where match (name) against ('$srch_text'); Moderátor Joker: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
|
||
Joker Profil |
#2 · Zasláno: 8. 2. 2010, 19:19:16
bruce91:
„se mě zobrazí chyba že mám v tomhle řádku něco špatně“ No a jestli to není nějaké tajemství, prozradíte nám i o jakou chybu jde? |
||
tiso Profil |
#3 · Zasláno: 8. 2. 2010, 19:22:40
napríklad takto:
riadok 24: //select * from articles where match (name) against ('$srch_text'); |
||
bruce91 Profil * |
#4 · Zasláno: 8. 2. 2010, 19:24:42
|
||
Časová prodleva: 14 let
|
0