Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Pętla while
Hazik
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 24.04.2017

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


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.  


Ten post edytował Hazik 2.05.2017, 08:04:03
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Vexis
post
Post #2





Grupa: Zarejestrowani
Postów: 13
Pomógł: 1
Dołączył: 7.04.2017

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


  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)){


Ten post edytował Vexis 2.05.2017, 08:05:44
Go to the top of the page
+Quote Post
Hazik
post
Post #3





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 24.04.2017

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


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
Go to the top of the page
+Quote Post
nospor
post
Post #4





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




@Vexis co ty wygadujesz? Tam nie ma byc porownania. Tam ma byc przypisanie. Tak sie pobiera dane z bazy
Go to the top of the page
+Quote Post
Vexis
post
Post #5





Grupa: Zarejestrowani
Postów: 13
Pomógł: 1
Dołączył: 7.04.2017

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


Tak, masz rację. Mea Culpa..., jeszcze się po majówce nie obudziłem :/ Wybacz.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 18:14