Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] Zapytanie o dokładnie taki wyraz.
Forum PHP.pl > Forum > Przedszkole
segat
Witam serdecznie.
Proszę o pomoc w jednej rzeczy:
mam w bazie różne słowa kluczowe(ok. 20 tys.), np. "kaszanka" i "kasza". Szukając słowa "kaszanka" przy zapytaniu do mysql zwraca mi wyraz "kasza"(czyli zgadza się tylko początek wyrazu, nie całość), a chciałbym uzyskać dokładnie wyraz o który pytam(w tym przypadku "kaszanka").

Moje zapytanie:
  1. $wynik = mysql_query("SELECT * FROM `baza` WHERE `slowo_klucz`='".$klucz[$i]."'");


Standardowo taki schemat działał, nie wiem czy mam problem w bazie(coś się spsuło) czy niewłaściwe zapytanie ?
Może użyć REGEXP ?

Pozdrawiam i dzięki za odpowiedzi.
Noidea
Jaki masz typ danych dla kolumny slowo_klucz? Nie masz czasem CHAR(5) albo VARCHAR(5) ?
poli25
a gdyby zamiast = dac like '%%'
Daiquiri
@poli25 - no wtedy to dopiero będzie wesoło...
segat
Witam
Faktycznie problem tkwił w kodowaniu bazy. Dzięki za naprowadzenie, praktycznie wszędzie były polskie znaki w testowanych wyrażeniach i tu był pies pogrzebany.

Dzięki i pozdrawiam smile.gif
poli25
upps winksmiley.jpg a co by sie stało wtedy ? winksmiley.jpg
Daiquiri
Cytat(poli25 @ 27.09.2010, 12:23:32 ) *
upps winksmiley.jpg a co by sie stało wtedy ? winksmiley.jpg
Dostałby jeszcze więcej wyników niż potrzebował.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.