Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL][PHP] Wyświetlanie produktów w tabeli
Forum PHP.pl > Forum > Przedszkole
-miniu-
Mam oto taką funkcję która na stronce wyświetla mi produkty z bazy danych:

  1. function produkty()
  2. {
  3.  
  4. $get = mysql_query('SELECT id, nazwa, opis, cena,ilosc FROM produkty WHERE ilosc > 0 ORDER BY id DESC');
  5.  
  6. if(mysql_num_rows($get)==0)
  7. {
  8. echo'nie ma produktow do wyswietlenia';
  9. }
  10. else
  11. {
  12. ?>
  13.  
  14. <table border="0" cellspacing="2" cellpadding="2">
  15.  
  16. <th>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Nazwa &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</th>
  17. <th>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Opis &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</th>
  18. <th>&nbsp;&nbsp;&nbsp; Cena za szt. &nbsp;&nbsp;&nbsp;</th>
  19. <th>&nbsp;&nbsp;&nbsp; Akcja &nbsp;&nbsp;&nbsp;</th>
  20. <th>&nbsp;&nbsp;&nbsp; Szt. w mag.&nbsp;&nbsp;&nbsp; </th>
  21.  
  22.  
  23. <?php
  24.  
  25. while($get_row = mysql_fetch_assoc($get))
  26. {
  27. ?>
  28.  
  29. <tr>
  30.  
  31. <td><center>&nbsp;&nbsp;<?php echo $get_row['nazwa'];?>&nbsp;&nbsp;</center></td>
  32. <td style="width:5px"><?php echo $get_row['opis'];?></td>
  33. <td><center>&nbsp;&nbsp;<?php echo number_format($get_row['cena'],2);?>&nbsp; PLN &nbsp;&nbsp;</center> </td>
  34. <td><center>&nbsp;&nbsp;<?php echo '<a href="koszyk.php?dodaj='.$get_row['id'].'">Dodaj</a>';?>&nbsp;&nbsp;</center> </td>
  35. <td><center>&nbsp;&nbsp;<?php echo $get_row['ilosc']; ?>&nbsp;&nbsp;</center></td>
  36.  
  37. </tr>
  38.  
  39. <?php
  40. }
  41. ?>
  42.  
  43.  
  44.  
  45.  
  46. </table>
  47. <?php
  48. }
  49. }
  50. ?>



Ta linijka pobiera mi produkty których ilość jest większa od 0
$get = mysql_query('SELECT id, nazwa, opis, cena,ilosc FROM produkty WHERE ilosc > 0 ORDER BY id DESC');

Chciałbym zrobić tak aby oprócz ilości brała pod uwagę grupę, więc dopisałem AND grupa z1d:
$get = mysql_query('SELECT id, nazwa, opis, cena,ilosc FROM produkty WHERE ilosc > 0 AND grupa z1d ORDER BY id DESC');

ale wyrzuca mi błąd:
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in D:\xampp\htdocs\26\koszyk.php on line (w przypadku postu linia 6)

Powiem jeszcze że w bazie danych kolumna grupa jest typu VARCHAR.

Co zrobić aby to zadziało tak jak chcę.

Dziękuję.
mccd
  1. $get = mysql_query("SELECT id, nazwa, opis, cena,ilosc FROM produkty WHERE ilosc > 0 AND grupa='z1d' ORDER BY id DESC");
mortus
Skorzystaj z zapytania:
  1. SELECT id, nazwa, opis, cena, ilosc FROM produkty WHERE ilosc > 0 AND grupa = 'z1d' ORDER BY id DESC


Porównaj je ze swoim, znajdź różnice i sięgnij do dokumentacji MySQL, a dokładniej tutaj i tutaj.
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.