Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: instrukcja warunkowa a zmienne
Forum PHP.pl > Forum > PHP
Murek1993

Mam taki kod , jesli nie ma danej zmiennej wykonuje sie zapytanie z danymi wybranymi z formularza i do tablicy id_pojazdu zostana wpisane id pojazdow ktore zapytanie wybralo z bazy ale potem gdy jest zmienna $Get metoda chce uzyc tej tablicy id_pojazdu do 2 zapytania . Teraz po prostu gdy sie wykona 1 czesc skryptu to te id sie wpisza ale jak zaraz potem 2 czesc skryptu to tych id tam nie ma co zrobic

  1. <?php
  2.  
  3.  
  4. if (!isset ($_GET['metoda'])){
  5.  
  6. $zapytanie = "SELECT
  7. * from pojazdy
  8.  
  9. WHERE marka LIKE '%".$_POST['marka']."%' and model LIKE '%".$_POST['model']."%'";
  10.  
  11. $w=mysqli_query($dbc, $zapytanie);
  12. $id_pojazdu=array():
  13. echo '<table border="1">';
  14. while($row=mysqli_fetch_array($w)){
  15. echo '<tr>';
  16. $id_pojazdu[]=$row[0];
  17. echo "<td>$row[0]</td>";
  18. echo "<td>$row[1]</td>";
  19. echo "<td>$row[2]</td>";
  20. echo "<td>$row[3]</td>"
  21. echo '</tr>';
  22. }
  23. echo '</table>';
  24. }else{
  25. $zapytanie = "SELECT
  26. * from pojazdy
  27.  
  28. WHERE id_pojazdu in (".implode(', ', $id_pojazdu).")";
  29. $zapytanie=$zapytanie."order by cena desc";
  30.  
  31. $w=mysqli_query($dbc, $zapytanie);
  32.  
  33. echo '<table border="1">';
  34. while($row=mysqli_fetch_array($w)){
  35. echo '<tr>';
  36.  
  37. echo "<td>$row[0]</td>";
  38. echo "<td>$row[1]</td>";
  39. echo "<td>$row[2]</td>";
  40. echo "<td>$row[3]</td>"
  41. echo '</tr>';
  42. }
  43. echo '</table>';
  44.  
  45. ?>
PiotrekM
co rozumiesz z tego, co napisałeś?
Murek1993
no wiem ze sie nie wykona 1 czesc skryptu jak jest ta zmienna i nie wpisze sie do tablicy , w takim razie jak zrobic by zapytanie 1 z danymi z formularza wykonac jeszcze raz tylko posortowac ale z tymi samymi danymi co byly z formularzu bo one gina zaraz po zapytaniu
markonix
1. Wypadł Ci ALT z klawiatury?
2. Zadaj pytanie.
Murek1993
Że co? Pytanie jest wyzej, musze uzyc tych samych danych z formularza dwukrotnie jak to zrobic?
Lwik
Cytat(Murek1993 @ 12.05.2012, 13:00:23 ) *
Mam taki kod , jesli nie ma danej zmiennej wykonuje sie zapytanie z danymi wybranymi z formularza i do tablicy id_pojazdu zostana wpisane id pojazdow ktore zapytanie wybralo z bazy ale potem gdy jest zmienna $Get metoda chce uzyc tej tablicy id_pojazdu do 2 zapytania . Teraz po prostu gdy sie wykona 1 czesc skryptu to te id sie wpisza ale jak zaraz potem 2 czesc skryptu to tych id tam nie ma co zrobic

Hmm.. Weź to na logikę..
Z tego co napisałeś w PHP wynika:
Jeżeli nie ma zdefiniowanej zmiennej $_GET['metoda'] to wykonuję zapytanie SELECT i pobieram z tabeli pojazdy, sortuję ją i tworzę zmienną $id_pojazdu.
Jeżeli zmienna $_GET['metoda'] jest zdefiniowana to biorę z kosmosu zmienną $id_pojazdu (chyba, że definiujesz ją wcześniej - ale jej nam nie pokazałeś) i wypisuję rekordy.

PS: Masz kilka braków średników w tym kodzie.
markonix
Cytat(Murek1993 @ 12.05.2012, 13:27:52 ) *
Że co? Pytanie jest wyzej, musze uzyc tych samych danych z formularza dwukrotnie jak to zrobic?

Pytałem czy Ci wypadł ALT z klawiatury, że nie umiesz go użyć przy pisaniu postów do wpisywania POLSKICH ZNAKÓW.
Pytania nigdzie nie zadałeś bo nigdzie nie widzę znaku pytajnika w Twoim poście.
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.