Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z wyszukiwaniem...
Feat
post 6.08.2003, 13:25:56
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 21.06.2003

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


Witam!
Mam sobie w bazie kilka tabel z danymi pewnych osób min. wiek, doswiadczenie, miasto, z tym ze ich wiek jest podany w postaci 22,21,32. Chce zrobic taka wyszukiwarke, ktora bedzie wyszukiwac wszystkie osoby ktorych wiek miesci sie w przedziale powiedzmy 25 - 30 lat. Wyszukiwarke zrobilem tak :

[php:1:004099e5ab]<?php
$QUERY = MYSQL_QUERY("select * from users where WIEK like '%$_POST[wiek]%' and DOSWIADCZENIE like '%$_POST[doswiadczenie]%' and MIASTO like '%$_POST[miasto]%' ORDER BY ID");
?>[/php:1:004099e5ab]

Lista z ktorej wybiera sie przedzial wieku wyglada tak :


Kod
<select size="1" name="wiek" style="font-family: Verdana; font-size: 10px">

  <option value="15,16,17,18,19,20">Do 20 lat.</option>

  <option value="20,21,22,23,24,25">20 - 25 lat.</option>

  <option value="25,26,27,28,29,30">25 - 30 lat.</option>

  <option value="30,31,32,33,34,35,36,37,38,39,40">30 - 40 lat.</option>

  <option value="40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60">Powyżej 40 lat</option>

<option value="">Nie wybrano</option>

  </select>


Nie wiem dlaczego ale to nie dziala, za kazdem razem nic nie wyszukuje. Proszę o pomoc!


--------------------
Bądź cierpilwy ...
Go to the top of the page
+Quote Post
DeyV
post 6.08.2003, 13:29:40
Post #2





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




podaj , proszę, jeszcze raz, jak wygląda jeden wiersz w bazie, a doklądniej mówiąc - to jedno pole, czyli wiek.


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
Feat
post 6.08.2003, 13:42:48
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 21.06.2003

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


Pole WIEK zawiera tylko liczby które odpowiadają wiekowi osob znajdujacych sie w bazie, lecz nie w postaci 23.05.1980, tylko w postaci 23(lata). Tabela wyglada tak :

IMIE | NAZWISKO | WIEK
ADAM | KOWALSKI | 23
PAWEL | NOSOWSKI | 21


--------------------
Bądź cierpilwy ...
Go to the top of the page
+Quote Post
DeyV
post 6.08.2003, 13:50:27
Post #4





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




[sql:1:4b22ba5a61]SELECT * FROM table where wiek IN (23, 24, 25)[/sql:1:4b22ba5a61]


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
Feat
post 6.08.2003, 13:59:16
Post #5





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 21.06.2003

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


Cos nie dziala, popatsz prosze na kody ktore wkleilem, chodzi o to zebyz pola mozna bylo wybrac przedzial powiedzmy 20 - 25 i wyszukac te osoby. W miejsce tych liczb w kodzie wstawilem $_POST[wiek] ale tez nie dziala sad.gif


--------------------
Bądź cierpilwy ...
Go to the top of the page
+Quote Post
DeyV
post 6.08.2003, 14:03:51
Post #6





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




[sql:1:a030062c91]SELECT * from `table` where wiek BETWEEN 20 AND 25[/sql:1:a030062c91]


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
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 Wersja Lo-Fi Aktualny czas: 18.07.2025 - 16:15