Autor Zpráva
deliQus
Profil
Zdravím, mám skript na vyhledávání:
<?
$vysledek = mysql_query("SELECT * FROM uvod WHERE nadpis LIKE '%".$search."%'");

if (mysql_num_rows($vysledek)==0)
    echo "Žádný záznam se slovem <b>".$search."</b> nebyl nalezen";
  else
  {
  echo "Výsledky vyhledávání:<BR>";
    while ($zaznam=MySQL_Fetch_Array($vysledek)):
      ?>
<? echo '<a href="index.php?page=clanky&id='.$zaznam["id"].'">' ?><?echo $zaznam["nadpis"]?><? echo '</a>' ?><br />
      <?
    endwhile;
  }
?>


Ale potřeboval bych, aby nezáleželo jestli se zadají velká nebo malá slova, s diakritikou nebo bez, když použiju ořezání diakritiky, tak potom, když článek obsahuje např. slovo " Víkend " a já zadám " Vikend ", tak nic nenajde, a když zadám " Víkend ", tak se to přeformuluje na " Vikend " , takže to opět nic nenajde :_)
Mohl byste mi nějak poradit prosím ?
Taps
Profil
deliQus:
podívej se na http://molhanec.net/mysql_cestina_minifaq.html#like
deliQus
Profil
Díky, snad mi to pomůže
deliQus
Profil
Ještě taková otázka, jak mám vyhledávat slova s diakritikou ? Když použiji odstraňování diakritiky tak to nenajde nic co obsahuje diakritiku, protože se tam ta diakritika smaže a tím to vlastně hledá záznamy bez diakritiky :-(

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