Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z pętlą w skrypcie php
Forum PHP.pl > Forum > PHP
AlKhalif
Witajcie. Na wstępie dodam że dopiero uczę się tworzenia w tym języku więc proszę nie bijcie smile.gif
Cały czas otrzymuje taką informacje:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\vsstats\vss.php on line 43
Nie rozumiem o co chodzi z tymi parametrami więc miło by było gdyby ktoś wyjaśnił smile.gif. Próbowałem na różne sposoby jakie znalazłem w internecie, ale żaden nie działa. Z tego co zauważyłem pętla w ogóle nie działa i nie zwraca żadnego rekordu z bazy danych.
Tutaj podaje skrypt:
  1. <?php
  2. if(!isset($_SESSION['zalogowany']))
  3. {
  4. header('Location: index.php');
  5. exit();
  6. }
  7. ?>
  8. <!DOCTYPE HTML>
  9. <html lang="pl">
  10. <head>
  11. <meta charset="utf-8">
  12. <title>VS Stats</title>
  13. </head>
  14. <body>
  15. <div id="user">
  16. <?php
  17. echo 'Zalogowany jako: '.$_SESSION['user'].' <a href="logout.php">Wyloguj</a>';
  18.  
  19. ?>
  20. </div>
  21. <div id="lista">
  22.  
  23.  
  24. <?php
  25. require_once "dbinfo.php";
  26. $connect = mysqli_connect($host, $db_user, $db_password, $db_name);
  27. if(mysqli_connect_errno())
  28. {echo "wystopil bald polanczenia z baza";}
  29. else
  30. {
  31. $wynik=mysql_query("SELECT * FROM vssstats");
  32. echo '<table border="1"><tr><td>
  33. Numer trasy:</td>
  34. <td>Kierowca:</td>
  35. <td>Miejsce odbioru<br>ładunku:</td>
  36. <td>Miejcse dostawy<br>ładunku:</td>
  37. <td>Długość trasy [km]:</td>
  38. <td>Cena zużytego<br>paliwa [?]:</td>
  39. <td>Cena za drogi<br>płatne [?]:</td>
  40. <td>Cena za przepływ<br>promem [?]:</td>
  41. </tr>';
  42. while($r = mysql_fetch_array($wynik))
  43. {echo '<tr><td>'.
  44. $r['id_trasy']." ".'</td>.<td>'.
  45. $r['user']." ".'</td>.<td>'.
  46. $r['start']." ".'</td>.<td>'.
  47. $r['koniec']." ".'</td>.<td>'.
  48. $r['odleglosc']." ".'</td>.<td>'.
  49. $r['paliwo']." ".'</td>.<td>'.
  50. $r['bramki']." ".'</td>.<td>'.
  51. $r['promy'].'</td></tr>';}
  52. echo '</table>';
  53. mysqli_close($connect);
  54. }
  55. ?>
  56.  
  57.  
  58. </div>
  59. </body>
  60. </html>
mariolita
wywal mysqli_close($connect) z while`a
AlKhalif
Nie zauważyłem tego, ale to i tak nie naprawia problemu
mariolita
while($r= mysqli_fetch_assoc($wynik)) {
AlKhalif
Po
  1. $wynik=mysql_query("SELECT * FROM vssstats")
dodałem
  1. or die('Błąd zapytania');
i cały czas mi wyświetla błąd zapytania mimo że zapytanie jest poprawne
mariolita
a jeszcze jedno

$wynik= "SELECT * FROM vssstats";

$wynik= mysqli_query($connect, $wynik);

LUB

$wynik=mysql_query($connect, "SELECT * FROM vssstats")
AlKhalif
Udało się nareszcie pobrać wyniki, ale przed table na stronie dodało mi jakieś kropki smile.gif
viking
Nie myl rozszerzeń. Mysqli to nie to samo co mysql. Połączenie nawiązujesz przez mysqli_connect po czym sobie szczęśliwie wracasz do mysql_query.
nospor
kropki powiadasz....

</td>.<td>
nawaliles sam kropek a potem zdziwiony ze ma kropki...
AlKhalif
Dzięki. nie zauważyłem tych kropek haha.gif
nospor
skad masz kropki juz ci napisalem

ps: jak dajesz dostep do strony z logowaniem i haslem to co my mamy niby zrobic?
AlKhalif
zapomniałem o haśle ale już pomogłeś biggrin.gif sorry ale jakoś zakręcony jestem i nie ogarniam. Dziękuje za pomoc i do zamknięcia w takim razie biggrin.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.