Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: SELECT LIKE problem
Forum PHP.pl > Forum > PHP
Nookie
Witam!
Mam pytanko robie zapytanko select like
i wszystko dzial oki poza jedna rzecza..

powiedzmy ze mam baze danych o struktorze

id
category
name


gdy w bazie danych szukam przykladowo pozycji o nazwie 'k10'
zadajac zapytanie:

$rodzaj = 'k10';

$query = "select * FROM cos where name LIKE '%$rodzaj%' ORDER BY name LIMIT $start, $max_items_on_page";

pole name zawiera nazwe przykladowo "K10 abc efg" lub "k100 hjkhk abc"
jak zrobic zapytanie zeby dostawac tylko wyniki zawierajace "k10"
a nie rowniez te zawierajace "k100" questionmark.gif jest to dla mnie bardzo wazane zeby otrymywac tylko te zawierajace k10 ?

probowalem zrobic name LIKE '%$rodzaj' ale takie zapytanie generuje 0 wynikow sad.gif
prosze o jakas podpowiedz bo juz nie bardzo wiem jak to zrobic..
zulus
zamiast
[sql:1:819e6852fd]$query = "select * FROM cos where name LIKE '%$rodzaj%' ORDER BY name LIMIT $start, $max_items_on_page";[/sql:1:819e6852fd]
daj
[sql:1:819e6852fd]$query = "select * FROM cos where name = '$rodzaj' ORDER BY name LIMIT $start, $max_items_on_page"; [/sql:1:819e6852fd]
Nookie
Dostaje zero wynikow..
ale to chyba niedziwne przeciez pole name nie zawiera tylko wyrazu "k10"
ale rowniez dalsza czesc dlatego to chyba nie moze dzialac ? czy ja juz jestem naprawde tak glupi ze do ziemianki sie nadaje ?
zulus
sorry źle zrozumiałem pytanie :oops:
a może by tak dać po ty $rodzaj jeszcze spacje:
[sql:1:84b26bbaef]$query = "SELECT *
FROM cos
WHERE name LIKE '%$rodzaj %'
ORDER BY name
LIMIT $start, $max_items_on_page";[/sql:1:84b26bbaef]

wtedy powinno znaleść $rodzaj po którym nastąpi spacja i dalsze litery
Nookie
Haaaa
to dziala smile.gif i to baaaardzo ladnie smile.gif
WIELKIE dzieki za pomoc.. gdybys widizal co ja juz tam wyprawialem smile.gif



ale mam pytanko jhakbys mi mogl wytlumaczyc jak w takim razie dzial dodawanie procentow (% ) w skladni like questionmark.gif

bo chyba lekko przestalem wlasnie to rozumiec..
zulus
% to inaczej dowolne znaki, wpis %$category % po przetłumaczeniu daje
dowolne znaki(lub ich brak) + $category + spacja + dowolne znaki(lub ich brak)
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.