Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> instrukcja warunkowa a zmienne
Murek1993
post
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 23.04.2012

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



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. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
PiotrekM
post
Post #2





Grupa: Zarejestrowani
Postów: 130
Pomógł: 6
Dołączył: 20.12.2009

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


co rozumiesz z tego, co napisałeś?
Go to the top of the page
+Quote Post
Murek1993
post
Post #3





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 23.04.2012

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


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
Go to the top of the page
+Quote Post
markonix
post
Post #4





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


1. Wypadł Ci ALT z klawiatury?
2. Zadaj pytanie.


--------------------
Go to the top of the page
+Quote Post
Murek1993
post
Post #5





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 23.04.2012

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


Że co? Pytanie jest wyzej, musze uzyc tych samych danych z formularza dwukrotnie jak to zrobic?
Go to the top of the page
+Quote Post
Lwik
post
Post #6





Grupa: Zarejestrowani
Postów: 39
Pomógł: 8
Dołączył: 11.05.2012

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


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.

Ten post edytował Lwik 12.05.2012, 12:58:50
Go to the top of the page
+Quote Post
markonix
post
Post #7





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


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.


--------------------
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: 22.08.2025 - 09:07