Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql]Pobieranie rekordów
Forum PHP.pl > Forum > Przedszkole
redelek
Witam,

Chcę pobrać wszystkie rekordy z tabeli i wyświetlić je. Niestety pomimo usilnych wysiłków coś mi nie idzie. kodzik mam taki

  1. <?php
  2. // Łączenie i wybranie bazy
  3. $link = mysql_connect('localhost', 'root', 'passwd')
  4. or die('Nie można się połączyć: ' . mysql_error());
  5. $zapytanie = "SELECT id, dzial, temat, opis, linki, data_wpisu, zalacznik FROM `f_dane`";
  6. $idzapytania = mysql_query($zapytanie);
  7. echo $idzapytanie;
  8. echo '<table>';
  9. //echo mysql_error();
  10. while ($wiersz = mysql_fetch_row($idzapytania)) 
  11.  {
  12.  
  13. echo '<tr><td>'. $wiersz[0] .'</td><td>'. $wiersz[1] .'</td><td>'. $wiersz[2] .'</td><td>'. $wiersz[3] .'</td></tr>';
  14.  }
  15. echo '<table>';
  16. ?>


Będę bardzo wdzięczny za pomoc

Redelek
Hazel
A może byś napisał, co takiego nie dziala?
added: oczywiście oprócz tego, że 2 razy otworzyłeś tabelę i ani razu nie zamknąłeś.
qqrq
A jaki błąd ci dokładnie wyskakuje? Zapytanie na pewno dobre?
redelek
Cytat(Hazel @ 3.09.2007, 14:30:50 ) *
A może byś napisał, co takiego nie dziala?
added: oczywiście oprócz tego, że 2 razy otworzyłeś tabelę i ani razu nie zamknąłeś.


No właśnie o to chodzi że nic się nie wyświetla mam czystą stronę sad.gif Ani błędów , ani wyników
qqrq
Masz error_reporting ustawiony na E_ALL? W tabeli na pewno coś jest?
Hazel
Pokaż schemat tabeli, albo zastosuj chwilowo:
  1. SELECT * FROM f_dane
markotny
Błąd tkwi w zapytaniu do mysql. Niestety zapomniałeś średnika i nie wiem czemu nikt nie zwrócił na to uwagi. No i niepotrzebnie ująłeś nazwę tabeli w apostrofy.
Napisałeś:
$zapytanie = "SELECT id, dzial, temat, opis, linki, data_wpisu, zalacznik FROM `f_dane`";
a winno być
$zapytanie = "SELECT id, dzial, temat, opis, linki, data_wpisu, zalacznik FROM f_dane;";

Można zapytać
$zapytanie = "SELECT * FROM f_dane;";
a w pętli while ($wiersz = mysql_fetch_row($idzapytania))
wynik wyświetlać w postaci np echo ('<tr><td>'. $wiersz['dzial'].'<tr><td>');
Spróbuj.
qqrq
Średnika nie musi być, a "ciapki" też są dozwolone, chyba że redelek ma jakąś starą wersję MySQL-a - wtedy rzeczywiście tu może być błąd. No ale to coś się powinno wyświetlać...
drPayton
Może ślepy jestem, ale błędu nie widzę.
Daj:
  1. <?php
  2. var_dump(mysql_fetch_row($idzapytania));
  3. ?>

Powinno wyrzucić tablicę z pierwszym pobranym rekordem z bazy.
Będzie wiadomo, że zapytanie dobrze idzie. Poza tym raportowanie błędów jak pisał @qqrq
redelek
Dzięki wszystkim za pomoc, ale nie ma to jak poranne nowe spojrzenie smile.gif
W bazie nie miałem rekordów smile.gif

Pacanów się kłania. Już sobie poradziłem wszystko śmiga i jest oki. Dziękuję za podpowiedzi co do testowania.


Dzięki
Redelek
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.