Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Zapytanie zwraca błędną ilość rekordów
Forum PHP.pl > Forum > Przedszkole
yavallana
Prosze bardzo oto moj kod pobierajacy dane z MySQL i wyswietlający zawartość:
  1. <table>
  2. <?php
  3. $query = mysql_query("SELECT * FROM `forumS` ORDER BY `id` ASC");
  4. while ( $row = mysql_fetch_array ( $query ) )
  5. {
  6. $idd = $row['id'];
  7. ?>
  8. <tr>
  9. <td><img src="./images/package.png" alt="[package.png]" /></td>
  10. <td>
  11.  <div><a href="index.php?where=subject&amp;SID=<?php echo $row['id']; ?>"><?php echo $row['section']; ?></a></div>
  12. <div style="font-size: 11px;"><?php echo $row['description']; ?></div>
  13. </td>
  14. <td style="text-align: center;">
  15. <?php
  16. $tematy = mysql_query("SELECT * FROM `forumT` WHERE `idd`='$idd'");
  17. $tematy = mysql_num_rows($tematy);
  18. echo $tematy;
  19. ?>
  20. </td>
  21. <td style="text-align: center;">
  22. <?php
  23. $odpowiedzi = mysql_query("SELECT * FROM `forumR` WHERE `idd`='$idd'");
  24. $odpowiedzi = mysql_num_rows($odpowiedzi);
  25. echo $odpowiedzi;
  26. ?>
  27. </td>
  28. <td style="text-align: center;">
  29. <?php
  30. $query = mysql_query("SELECT * FROM `forumR` WHERE `idd`='$idd' ORDER BY `date` ASC LIMIT 1");
  31. $row = mysql_fetch_array ( $query );
  32. echo $row['name'];
  33. ?>
  34. </td>
  35. </tr>
  36. <?php
  37. }
  38. ?>
  39. </table>

zapytanie otrzymane przez MySQL bezposrednio w terminalu:
  1. mysql> SELECT * FROM `forumS` ORDER BY `id` ASC -> ;
  2. +----+----------+-------------------------+------+
  3. | id | section | description | date |
  4. +----+----------+-------------------------+------+
  5. | 1 | Offtopic | Otwarty dla wszystkich. | 0 |
  6. | 2 | Test | | 1 |
  7. +----+----------+-------------------------+------+
  8. 2 rows IN SET (0.00 sec)
  9.  
  10. mysql>

a taki efekt otrzymuje w przegladarce:
http://img257.imageshack.us/my.php?image=27665591kp8.png

i nie moge dojsc gdzie blad sie znajduje...
nospor
glowna petla korzysta z $query,a ty to potem w srodku petli nadpisujesz innym zapytaniem. ciezko dac dwie rozne zmienne?

ps: popracuj nad optymalizacja, bo pytania w petli to nie tedy droga winksmiley.jpg
yavallana
dzieki, nie patrzyłem tak daleko w kod winksmiley.jpg zwracałem uwagę tylko na zapytanie do bazy blinksmiley.gif
PS: racja to nie tędy droga, ale to ma chwilowo tylko działać czarodziej.gif
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.