Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Wyświetlanie wyników w tabeli.
Forum PHP.pl > Forum > Przedszkole
DDK15
Witam, mam problem gdyż stworzyłem prosty skrypt do pobierania danych z mysql i wyświetlania ich w tabeli. Wszystko działa pięknie, jeżeli coś w tej tabeli jest, ale jak nie ma to pojawiają się błędy. Proszę o pomoc smile.gif

Kod
Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 6 in reward_history.php on line 12

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 7 in reward_history.php on line 13

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 8 in reward_history.php on line 14


  1. <?php
  2. $usernameb = $_SESSION['username'];
  3. $query1 = "SELECT username FROM history ORDER BY id";
  4. $result1 = mysql_query($query1) or die(mysql_error());
  5. $query2 = "SELECT reward FROM history WHERE username='$usernameb' ORDER BY id";
  6. $result2 = mysql_query($query2) or die(mysql_error());
  7. $query3 = "SELECT date FROM history WHERE username='$usernameb' ORDER BY date DESC";
  8. $result3 = mysql_query($query3) or die(mysql_error());
  9. $query4 = "SELECT status FROM history WHERE username='$usernameb' ORDER BY id";
  10. $result4 = mysql_query($query4) or die(mysql_error());
  11. $username = mysql_result($result1,$usernameb);
  12. $reward = mysql_result($result2,"reward");
  13. $date = mysql_result($result3,"date");
  14. $status = mysql_result($result4,"status");
  15. $num=mysql_num_rows($result3);
  16. ?>
  17.  
  18. <table border="1" cellpadding="10">
  19. <tr><td><strong>Username</strong></td><td><strong>Reward</strong></td><td><strong>Date</strong></td><td><strong>Status</strong></td></tr>
  20. <?php
  21. $i=0;
  22. if($num>0){
  23. while ($i < $num) {
  24. $reward=mysql_result($result2,$i,"reward");
  25. $date=mysql_result($result3,$i,"date");
  26. $status=mysql_result($result4,$i,"status");
  27. $i++;
  28.  
  29. echo"<tr><td>".$usernameb."</td><td>".$reward."</td><td>".$date."</td><td>".$status."</td></tr>";
  30. }
  31. }
  32. else { echo "No elements to display"; }
  33. ?>
  34. </table>
emkej
Czemu aż 4 zapytania do jednej tablicy?

  1. <?php
  2.  
  3. $usernameb = $_SESSION['username'];
  4. $query = "SELECT username, reward, date, status FROM history WHERE username='$usernameb' ORDER BY date DESC";
  5. $result = mysql_query($query) or die(mysql_error());
  6.  
  7. echo <<<HTML
  8. <table border="1" cellpadding="10">
  9. <tr>
  10. <td>
  11. <strong>Username</strong>
  12. </td>
  13. <td>
  14. <strong>Reward</strong>
  15. </td>
  16. <td>
  17. <strong>Date</strong>
  18. </td>
  19. <td>
  20. <strong>Status</strong>
  21. </td>
  22. </tr>
  23. HTML;
  24. while($row = mysql_fetch_assoc($result)) {
  25.  
  26. echo "<tr><td>".$row['usernameb']."</td><td>".$row['reward']."</td><td>".$row['date']."</td><td>".$row['status']."</td></tr>";
  27.  
  28. }
  29. echo '</table>';
  30. ?>
DDK15
Dzięki smile.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.