![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 191 Pomógł: 0 Dołączył: 22.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam zmienna : Kod $nazwa_produktu = str_replace(' ', '%', $_POST['nazwa_produktu']); podstawiam pod zapytanie : Kod mysql_query("select * from towary where EAN like '%".$_POST['kod_ean']."%' and Nazwa like '%".$nazwa_produktu."%' order by Grupa asc"); W bazie jest nazwa towaru : Owoce Świata Pomelo 400ml12szt jak wpisze w wyszukiwaniu na stronie Owoce Świa to dostaje wynik, jednak jak wpisze Owoce świa wyniku nie dostaję (IMG:style_emoticons/default/sad.gif) Jak rozwiązać ten problem ? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Wyszukiwanie po wielkości liter zależy od ustawionego COLLATE.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 191 Pomógł: 0 Dołączył: 22.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
Czyli trzeba to ustawić po stroni MySQL ? czy w zapytaniu ?
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 872 Pomógł: 94 Dołączył: 31.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Poczytaj o wyszukiwaniu pełnotekstowym, lepsze już to niż taki like - wyniki będą beznadziejne i nic nie warte w przypadku dużej ilości danych, a samo zapytanie może zabić bazę.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 191 Pomógł: 0 Dołączył: 22.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
Dziękuje za zainteresowanie temat - a po stronie mysql to gdzie tego szukać ?
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 189 Pomógł: 13 Dołączył: 20.09.2008 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
COLLATE to jedno rozwiązanie, a drugie to ILIKE - porównuje bez względu na wielkość liter.
ale tak, jak @lukaskolista pisał - poczytaj o wyszukiwaniu pełnotekstowym |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Chyba pomyliłeś z postgresem (IMG:style_emoticons/default/wink.gif) Tak słabo z ilike w mysql.
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 12 Dołączył: 9.01.2010 Ostrzeżenie: (10%) ![]() ![]() |
Poczytaj sobie ten przykład.
http://forum.php.pl/index.php?showtopic=253821 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.09.2025 - 18:34 |