Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][SQL] Wyszukiwanie
--Poczatkujacy--
post
Post #1





Goście







Witam. Jestem bardzo początkujący, na razie probuje czytać tą najbardziej polecana książkę z Helionu o php i mysql oraz od czasu do czasu coś zrobić samemu.

Mam takie pytanie. Mam bazę wyrazów i chciałbym zrobić wyszukiwanie ich, na takiej zasadzie.... że szukający np. podawałby ze szuka wyrazów na 3 litery oraz takich w których druga litera to "o". Czyli gdy w bazie było np.

1. kot
2. pies
3. norka
4. kornik
5. ryba
6. koń

to wyszuka: kot, koń. A gdy będzie szukał wyrazów 5 literowych których druga litera to "o", a trzecia "r", to znajdzie "kornik". Jeśli chodzi o liczbę liter to najłatwiej byłoby po prostu mieć w bazie komórkę, w której ta liczba liter byłaby zapisana i tak wyszukiwać, ale pewnie da sie jakąś funkcja zliczać liczbę znaków w wyrazie? No, a odnośnie sprawdzania jaką literą jest np. drugi czy trzeci znak to na tą chwile nie mam jeszcze pojęcia jak to zrobić.

Czy możecie mnie naprowadzić jak coś takiego zrealizować?
Powód edycji: Poprawiłem tytuł. /webdicepl
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
nevt
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

Ostrzeżenie: (0%)
-----


google + "mysql operator LIKE" ...


--------------------

-
Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... -
Go to the top of the page
+Quote Post
webdice
post
Post #3


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




~nevt nie bardzo za pomocą like to zrobisz. Jeśli już to substring oraz length.
Go to the top of the page
+Quote Post
nevt
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

Ostrzeżenie: (0%)
-----


webdice... zanim się wypowiesz i podważysz czyjąś sugestię to sprawdź...
3 literowe wyrazy z 'o' w środku;
  1. SELECT * FROM tabela WHERE pole LIKE '_o_';

5 literowe wyrazy z 'or' w środku;
  1. SELECT * FROM tabela WHERE pole LIKE '_or__';

itd...
powodzenia.


--------------------

-
Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... -
Go to the top of the page
+Quote Post
webdice
post
Post #5


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




~nevt wyluzuj, sprawdziłem i faktycznie działa, ale i tak zostaje przy swoim rozwiązaniu, z jednego prostego powodu. Przekazując do skryptu tylko dwie zmienne (daną literę oraz długość wyrazu) jestem wstanie zrobić to wyłącznie w zapytaniu.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 11:17