Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wyszukiwarka+combobox z bazy
misty
post
Post #1





Grupa: Zarejestrowani
Postów: 366
Pomógł: 0
Dołączył: 2.01.2007

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


Witam.
tworze prosta wyszukwarke.tj uzytkownik ma 3 pola (combobox) z ktorych wybiera co chce szukac i zakresy(daty od -do). Daty pobierane sa automatycznie z bazy danych. Moj problem jest nastepujacy: gdy uzykownik wybierze date od i date do zawsze pojawia mi sie ostatnia w bazie data, tj. powiedzmy ze ostatnia jest 25-10-07, user wybierze zas 12-10-07 to mimo to wybierana jest ostatnia. Fragemencik mojego kodu:
  1. <?php
  2. $szukaj=$_POST['szukaj'];
  3. $opcja=$_POST['opcja'];
  4. $data_od_id=$_POST['data_od_id'];
  5. $data_od=$_POST['data_od'];
  6.  
  7. $pobierz_daty=pg_query($polaczenie, "select * from t_data;");
  8. echo "<table border><tr><td>Opcja</td><td>Data od</td></tr><form action='test.php' method='POST'><tr><td>
  9. <select name='opcja'>
  10. <option>opcja 1</option>
  11. <option>opcja 2</option></select></td>
  12. <td><select name='data_id'>";
  13. while ($row=pg_fetch_array($pobierz_daty)) {
  14. foreach($row as $data)
  15. $data_id=$row['id'];
  16. $data_od=$row['data'];
  17. echo "<option>$data_od</option>";
  18. }
  19. echo "</select></td><td><input type='submit' name='szukaj' value='szukaj'></td></tr></form></table>";
  20.  
  21. //uzytkownik wybiera jakas opcje i date i jesli kliknie na szukaj ma sie pojawic w
    ybrana opcja i data
  22. if($szukaj){
  23. echo "$opcja i $data_od<br>";
  24. }
  25. ?>

Problem wlasnie w tym, ze opcja sie zawsze wyswietla taka jaka wybral uzytkownik, natomiast data (czy data_id) zawsze pokazuje sie ostatnia w bazie. Ma ktos z Was moze pomysl gdzie mam blad?
Pzdr!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
misty
post
Post #2





Grupa: Zarejestrowani
Postów: 366
Pomógł: 0
Dołączył: 2.01.2007

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


nie, nie rozumiesz mnie. filtrowaniem sie nie przejmuje, mam juz odpowiednie zapytania stworzone. chodzi o to, ze jak user wybierze date np. sprzed 3 dni i da 'szukaj' to zmienna $data_od ma miec wartosc daty sprzed 3 dni. a skrypt, zmienna $data_od przyjmuje zawsze ostatnia date w bazie, a wlasciwie to ostatnia wyciagnieta z bazy. jak widzisz daty sa wyciagniete za pomoca zapytania, ladnie sie pokazuja na stronie w postaci combo boxa. ale jakby wogole nie rozumial tego, ze $data_od moze przyjmowac rozne wartosci, w zaleznosci od tego co wybierze user. tu jest gdzies blad po str skryptu. wyszukiwanie to krok nastepny, na razie musze miec sczytywane odpowiednie wartosci (z czym wlasnie jest problem) wg ktorych pozniej bede dokonywac filtracji. mam nadz ze teraz wyjasnilam lepiej o co mi chodzi
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 8.10.2025 - 08:20