Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Problem z wyświetleniem danych
Forum PHP.pl > Forum > Przedszkole
adrian54
Witam mam problem którego nie umiem sam rozwiązać, chodzi o wyświetlenie danych z bazy. Próbuje napisać skrypt który będzie wypisywał dane z dowolnej tabeli w bazie danych, mój problem polega na tym że zmiena i w drugiej pętli while przyjmuje na początku wartość 1 nie 0 co skutkuje złym wyświetlaniem danych w następujący sposób. Screen Bedę wdzięczny za każdą pomoc.
  1. <?php
  2. //dane do logowania do bazy
  3. $adres='127.0.0.1';
  4. $login='root';
  5. $haslo='';
  6. $nazwa_bazy='8069';
  7. $nazwa_tabeli='Products';
  8. $polaczenie = mysql_connect($adres,$login,$haslo);
  9. //łaczenie z baza
  10. if(!$polaczenie)
  11. {
  12. die('Błąd połączenia: ' . mysql_error());
  13. }
  14. if(!mysql_select_db($nazwa_bazy))
  15. {
  16. echo('Błąd otwarcia bazy: ' . mysql_error());
  17. }
  18. //zapytania do bazy
  19. $zapytanie1 = mysql_query( "SHOW FIELDS FROM $nazwa_tabeli") or die ("Błąd zapytania".mysql_errno());
  20. $zapytanie2 = mysql_query("SELECT * FROM $nazwa_tabeli") or die ("Błąd zapytania".mysql_errno());
  21.  
  22. //pobranie nazw kolumn z tabeli
  23. while($wynik = mysql_fetch_array($zapytanie1))
  24. {
  25. $kolumny[] = $wynik['Field'];
  26. }
  27.  
  28. $ilosc_kolumn = count ($kolumny);
  29.  
  30. //tworzenie tabeli wyświetlanie w tabeli
  31. echo "<table border='1'";
  32.  
  33. $i = 0;
  34.  
  35. while($i<$ilosc_kolumn)
  36. {
  37. echo "<th>".$kolumny[$i]."</th>";
  38. $i++;
  39. }
  40.  
  41.  
  42. while($wynik2 = mysql_fetch_assoc($zapytanie2))
  43. {
  44. echo "<tr>";
  45. foreach($wynik2 as $value) echo "<td>".$value."</td>";
  46. echo "</tr>";
  47. }
  48.  
  49. echo"</table>";
  50.  
  51. ?>


zmieniłem pętle while na foreach ale wynik jest nadal taki sam. Nie jest uwzględniany pierwszy wynik z tablicy z nazwami kolumn
Zmieniony kod:
  1. //dane do logowania do bazy
  2. $adres='127.0.0.1';
  3. $login='root';
  4. $haslo='';
  5. $nazwa_bazy='8069';
  6. $nazwa_tabeli='Products';
  7. $polaczenie = mysql_connect($adres,$login,$haslo);
  8. //łaczenie z baza
  9. if(!$polaczenie)
  10. {
  11. die('Błąd połączenia: ' . mysql_error());
  12. }
  13. if(!mysql_select_db($nazwa_bazy))
  14. {
  15. echo('Błąd otwarcia bazy: ' . mysql_error());
  16. }
  17. //zapytania do bazy
  18. $zapytanie1 = mysql_query( "SHOW FIELDS FROM $nazwa_tabeli") or die ("Błąd zapytania".mysql_errno());
  19. $zapytanie2 = mysql_query("SELECT * FROM $nazwa_tabeli") or die ("Błąd zapytania".mysql_errno());
  20.  
  21. //pobranie nazw kolumn z tabeli
  22.  
  23. while($wynik = mysql_fetch_array($zapytanie1))
  24. {
  25. $kolumny[] = $wynik['Field'];
  26. }
  27.  
  28. //tworzenie tabeli/ wyświetlanie w tabeli
  29.  
  30. echo "<table border='1'";
  31.  
  32. foreach($kolumny as $kolumna)
  33. {
  34. echo "<th>".$kolumna."</th>";
  35. }
  36.  
  37. while($wynik2 = mysql_fetch_assoc($zapytanie2))
  38. {
  39. echo "<tr>";
  40. foreach($wynik2 as $value) echo "<td>".$value."</td>";
  41. echo "<td><a href='cw_8.php'>edytuj rekord</a></td>";
  42. echo "</tr>";
  43. }
  44.  
  45. echo"</table>";
  46. ?>


Wynik działania uruchomionego kodu
kosmos
Przeczytałem to i nie wiem o co chodzi ... Opisz dokładnie na czym polega problem?
nospor
nie: <table border='1'
a: <table border='1'>

Takie tam podstawy HTML...
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.