Autor | Zpráva | ||
---|---|---|---|
bohuš Profil * |
#1 · Zasláno: 23. 10. 2008, 16:19:01
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 * |
#3 · Zasláno: 25. 10. 2008, 10:35:16
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 * |
#4 · Zasláno: 25. 10. 2008, 11:05:52
A neni sloupec nazev typu BINARY? Pak by mozna pomohlo:
WHERE cast(nazev as char) LIKE '%$slovo%' |
||
bohuš Profil * |
#5 · Zasláno: 25. 10. 2008, 14:02:03
nazev i popis jsou typu varchar
|
||
Časová prodleva: 16 let
|
0