Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Pętla while
Forum PHP.pl > Forum > Przedszkole
Hazik
Hej, jestem bardzo świeży i mam problem z pętlą while. Może mi ktoś powiedzieć co robię źle? Wyświetla:"Notice: Array to string conversion in C:\xampp\htdocs\wyswietl.php on line 28" oraz nie wyświetla danych.

  1. <?php
  2.  
  3. $connection = @mysql_connect('localhost', 'login', 'haslo')
  4. or die('Brak połączenia z serwerem MySQL');
  5. $db = @mysql_select_db('nazwa_bazy', $connection)
  6. or die('Nie mogę połączyć się z bazą danych');
  7.  
  8. $zapytanie = ("SHOW TABLES FROM nazwa_bazy");
  9.  
  10. $wynik = mysql_query($zapytanie);
  11.  
  12. while($t = mysql_fetch_array($wynik)){
  13.  
  14.  
  15. $wynik2 = mysql_query("SELECT * FROM $t ORDER BY godzina DESC LIMIT 0,01")
  16. or die('Błąd zapytania');
  17.  
  18. if(mysql_num_rows($wynik2) > 0) {
  19.  
  20. echo "<table cellpadding=\"2\" border=1>";
  21. while($r = mysql_fetch_assoc($wynik2)) {
  22. echo "<tr>";
  23. echo "<td>".$r['Login']."</td>";
  24. echo "<td>".$r['Awaria']."</td>";
  25. echo "<td>".$r['Godzina']."</td>";
  26. echo "<td>".$r['Online']."</td>";
  27. echo "</tr>";
  28. }
  29. echo "</table>";
  30. }
  31.  
  32.  
  33. }
  34.  
  35. ?>
  36.  
Vexis
  1. while($r = mysql_fetch_assoc($wynik2))


Nie powinno być czasem

  1. while($r == mysql_fetch_assoc($wynik2))


?

Wyżej masz podobny błąd:

  1. while($t = mysql_fetch_array($wynik)){
Hazik
Już sobie poradziłem. "$t[0]"


  1. <?php
  2.  
  3. $connection = @mysql_connect('localhost', 'login', 'haslo')
  4. or die('Brak połączenia z serwerem MySQL');
  5. $db = @mysql_select_db('nazwa_bazy', $connection)
  6. or die('Nie mogę połączyć się z bazą danych');
  7.  
  8. $zapytanie = ("SHOW TABLES FROM nazwa_bazy");
  9.  
  10. $wynik = mysql_query($zapytanie);
  11.  
  12. while($t = mysql_fetch_array($wynik)){
  13.  
  14. echo $t[0];
  15.  
  16.  
  17. $wynik2 = mysql_query("SELECT * FROM $t[0] ORDER BY godzina DESC LIMIT 0,01")
  18. or die('Błąd zapytania');
  19.  
  20. if(mysql_num_rows($wynik2) > 0) {
  21.  
  22. echo "<table cellpadding=\"2\" border=1>";
  23. while($r = mysql_fetch_assoc($wynik2)) {
  24. echo "<tr>";
  25. echo "<td>".$r['login']."</td>";
  26. echo "<td>".$r['godzina']."</td>";
  27. echo "<td>".$r['awaria']."</td>";
  28. echo "<td>".$r['online']."</td>";
  29. echo "</tr>";
  30. }
  31. echo "</table>";
  32. }
  33.  
  34.  
  35. }
  36.  
  37. ?>
  38.  



Dzięki za pomoc! Do zamknięcia
nospor
@Vexis co ty wygadujesz? Tam nie ma byc porownania. Tam ma byc przypisanie. Tak sie pobiera dane z bazy
Vexis
Tak, masz rację. Mea Culpa..., jeszcze się po majówce nie obudziłem :/ Wybacz.
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.