Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Błąd przy while
maza66
post 1.06.2022, 16:44:02
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 22.03.2010

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


Witam. Mam poniższy kod w którym chciałbym, żeby wyświetlał się nagłówek (h5) i specyfikacja, czyli poszczególne pozycje dla danego wydania (nr_wyd).
Niestety mam błąd, i wyswietla mi się wszystko tyle razy ile jest pozycji w wydaniu. Gdzie tkwi błąd?

  1. <?php
  2. mysqli_query($connect, 'SET @i:=0');
  3. $wydania = "SELECT DISTINCT id, nr_wyd FROM wydania ORDER BY id DESC";
  4. $wykonaj = mysqli_query ($connect, $wydania);
  5.  
  6. while ($wiersz=mysqli_fetch_array ($wykonaj)) { ?>
  7. <h5><?php echo $wiersz['nr_wyd'];?></h5>
  8. <table>
  9. <tr>
  10. <td>Lp</td>
  11. <td>Materiał</td>
  12. <td>Ilość</td>
  13. </tr>
  14. <?php
  15. $produkty = "SELECT * FROM wydania WHERE nr_wyd='".$wiersz['nr_wyd']."' ORDER BY nr_wyd ASC";
  16. $sql = mysqli_query ($connect, $produkty);
  17. $i=1;
  18. while ($wiersz2=mysqli_fetch_array ($sql)) { ?>
  19. <tr>
  20. <td><?php echo $i++;?></td>
  21. <td>&nbsp;<?php echo $wiersz2['material'];?></td>
  22. <td><?php echo $wiersz2['ilosc'];?></td>
  23. </tr>
  24. <?php } ?>
  25. </table>
  26. <?php } ?>
Go to the top of the page
+Quote Post
trueblue
post 1.06.2022, 16:50:44
Post #2





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

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


Masz dostęp do phpMyAdmin, albo innego klienta bazy danych? Jeśli tak, to wykonaj pierwsze zapytanie na bazie danych i zobacz wynik. Dowiesz się gdzie tkwi błąd.

Zamiast dwóch zapytań wystarczy jedno.
Sprawdzasz czy numer wydania jest taki jak poprzedni, jeśli nie, to drukujesz h5, jeśli taki sam, to nie drukujesz.
Aktualny numer_wydania zapisujesz do zmiennej, dzięki czemu możesz wykonać powyższe sprawdzenie.


--------------------
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: 26.04.2024 - 13:10