Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP][MySQL] Pobieranie danych z nazwami kolumn
Forum PHP.pl > Forum > Przedszkole
gorg81
Witam Panowie jestem początkującym, raczkującym w temacie programowania. Moje dzieło głównie opiera się na modyfikacji gotowych rozwiązań.
Mam problem, otóż zmodyfikowałem sobie kod dostępny na naszym forum. Wszystko działa, jednak nie pobiera mi nazwy kolumny. Czyli wyświetlając wynik, numeruje mi kolejne wiersze jak chciałem, ale niestety nie ma nazw poszczególnych kolumn.
Zależy mi na tym aby w wyniku wyświetlały się nazwy kolumn z bazy MySQL albo abym w tym formularzu mógł nazwać na stałe poszczególne kolumny.
Nie zależy mi na pobieraniu "id" ponieważ nie jest mi to potrzebne.

Kolumny mają mieć kolejno nazwy:
LP Imię i Nazwisko Pesel itd....

Poniżej daje część kodu, głównie zapytania i wyniku. Proszę Was o pomoc.
  1. /* zapytanie do konkretnej tabeli */
  2. mysql_query("set names 'utf8'");
  3. $wynik = mysql_query("SELECT * FROM serwis")
  4. or die('Błąd zapytania');
  5. ?>
  6. </div>
  7. <div id="tabela">
  8. <?php
  9. /*
  10. wyświetlamy wyniki, sprawdzamy,
  11. czy zapytanie zwróciło wartość większą od 0
  12. */
  13. $i=1;
  14. echo "<table cellpadding=\"2\" border=1>";
  15. while ($row = mysql_fetch_array($wynik)) {
  16. echo "<tr>";
  17. echo "<td>".$i++."</td>";
  18. echo "<td>".$row['imie_nazwisko']."</td>";
  19. echo "<td>".$row['pesel']."</td>";
  20. echo "<td>".$row['telefon']."</td>";
  21. echo "<td>".$row['e_mail']."</td>";
  22. echo "<td>".$row['ulica']."</td>";
  23. echo "<td>".$row['miasto']."</td>";
  24. echo "<td>".$row['kod_pocztowy']."</td>";
  25. echo "<td>".$row['rodo']."</td>";
  26. echo "<td>".$row['zgoda_news']."</td>";
  27. echo "<td>".$row['pracownik']."</td>";
  28. echo "<td>".$row['data_add']."</td>";
  29. echo "<td>".$row['uwagi']."</td>";
  30. echo "</tr>";
  31.  
  32. }
  33. echo "</table>";
  34.  
  35. ?>
  36. </div>
Czikusek
mysql_fetch_array($wynik, MYSQL_ASSOC)

Mi też ktoś może pomóc biggrin.gif biggrin.gif
Temat: Access Ladowanie styli CSS dla dwoch roznych themow
Temat: PHPMySQL Drzewo kategorii
gorg81
Cytat(Czikusek @ 25.08.2018, 11:06:19 ) *
mysql_fetch_array($wynik, MYSQL_ASSOC)

Mi też ktoś może pomóc biggrin.gif biggrin.gif
Temat: Access Ladowanie styli CSS dla dwoch roznych themow
Temat: PHPMySQL Drzewo kategorii


Jeśli kod miał wyglądać tak:
  1. /* zapytanie do konkretnej tabeli */
  2. mysql_query("set names 'utf8'");
  3. $wynik = mysql_query("SELECT * FROM serwis")
  4. or die('Błąd zapytania');
  5. ?>
  6. </div>
  7. <div id="tabela">
  8. <?php
  9. /*
  10. wyświetlamy wyniki, sprawdzamy,
  11. czy zapytanie zwróciło wartość większą od 0
  12. */
  13. $i=1;
  14. echo "<table cellpadding=\"2\" border=1>";
  15. while ($row = mysql_fetch_array($wynik, MYSQL_ASSOC)) {
  16. echo "<tr>";
  17. echo "<td>".$i++."</td>";
  18. echo "<td>".$row['imie_nazwisko']."</td>";


Niestety nie działa.

Gdybym wiedział ak Ci pomóc, pewnie bym to zrobił. smile.gif

viking
Tabela składa się z nagłówka ciała i stopki. Thead,tbody, tfoot. W thead wstawiasz opisy kolumn. Dodatkowo rozszerzenie Mysql z którego korzystasz jest przestarzałe i wycofane z PHP. Poczytaj o musqli albo pdo.
gorg81
Cytat(viking @ 25.08.2018, 13:07:20 ) *
Tabela składa się z nagłówka ciała i stopki. Thead,tbody, tfoot. W thead wstawiasz opisy kolumn. Dodatkowo rozszerzenie Mysql z którego korzystasz jest przestarzałe i wycofane z PHP. Poczytaj o musqli albo pdo.


Wiesz co pewnie masz rację tworzyłem taką bazę ładnych parę lat temu, mam jednak gorącą prośbę jakbyś mi mógł podać jakiś kawałek kodu jak to ma wyglądać.

W kwestii musqli albo pdo poczytam i pewnie dostosuje kod z czasem. To by też tłumaczyło dlaczego nie chce mi działać na php 7.0 tylko 5.5
Czikusek
zamiast:
  1. while ($row = mysql_fetch_array($wynik, MYSQL_ASSOC)) {

daj:
  1. while ($row = mysql_fetch_assoc($wynik)) {

Musi działać, a jak nie to sprawdź czy na pewno masz jakieś rekordy w tej tabeli...

A tak nawiasem to echo "<table cellpadding=\"2\" border=1>"; lepiej zrób tak:

echo '<table cellpadding="2" border="1">';
gorg81
Tak
  1. while ($row = mysql_fetch_assoc($wynik)) {
miałem cały czas i nie działało. Po twojej radzie, zmieniłem i też lipa.
Co do echo, zmieniłem, ale też nic to nie zmienia.
http://www.gwarantap.pl/baza/wynik_numeracja.php

Rekord jest jeden ale było ich 20 i tez nie działało.

Ktoś jeszcze jakieś pomysły questionmark.gif
viking
Twój problem nie ma nic wspólnego z bazą tylko z samym html.
https://developer.mozilla.org/en-US/docs/We...L/Element/thead
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.