Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL] Zapytanie zwraca błędną ilość rekordów
yavallana
post 27.07.2008, 22:33:16
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 27.07.2008

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


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...
Go to the top of the page
+Quote Post
nospor
post 27.07.2008, 22:39:51
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
yavallana
post 27.07.2008, 22:43:59
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 27.07.2008

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


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
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: 6.07.2025 - 01:30