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
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
napríklad takto:
riadok 24:
//select * from articles where match (name) against ('$srch_text');
bruce91
Profil *
[#3] tiso

Děkuji

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0