Autor Zpráva
bohuš
Profil *
Ahojte mám sql dotaz kterm vyhledává z db, problém je to ze najde jen vyraz s diakr. tzn. najde zboží ale ne zbozi zkousel jsem to se strtr jenze mi to nefunguje kdyz to mam takhle:

$slovo = StrTr (".$_GET[najit].", "áäčďéěëíňóöřšťúůüýžÁÄČĎÉĚËÍŇÓÖŘŠŤÚŮÜÝŽ",
"aacdeeeinoorstuuuyzAACDEEEINOORSTUUUYZ");

$query = mysql_query("SELECT *
FROM zbozi
WHERE nazev like '%$slovo%'
or popis like '%$slovo%' $limit")or print mysql_error();

tak nenajde nic , resp. najde vsechno - zobrazi se vsechno z db, věděl by nekdo poradit?
Kajman_
Profil *
Možná nemáte nastavenou konstantu najit. Otestujte si, zda ve slovo je to, co hledáte. Třeba pak pomůže
StrTr($_GET["najit"],...
bohuš
Profil *
Diky, ty uvozovky byly opravdu spatne, ted tedy hleda podle slova presne jenze porad nefunguje ta diakritika najde zbozi, ale zboží neni v databazi
Sicario
Profil *
A neni sloupec nazev typu BINARY? Pak by mozna pomohlo:
WHERE cast(nazev as char) LIKE '%$slovo%'
bohuš
Profil *
nazev i popis jsou typu varchar

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