Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jesli w petli to pobiera tylko jeden rekord i go 'rzobija'
Forum PHP.pl > Forum > Bazy danych
deniol13
Kod
$sql = mysql_query('SELECT * FROM forums');
$fetch = mysql_fetch_array($sql,MYSQL_ASSOC);


potem w foreach

Kod
foreach($fetch AS $forums) {
    $forum->assign['FORUM_NAME'] = $forums['forum_name'];
    $template->assign['show_forums'] .= $forum->parse(TEMPLATE_FOLDER.'/forum_body.html');
}

i zamiast pokazać dane z tej kolumny (jes tlyko jeden wpis) dostaję 4 wpisy i wyglądają one tak

1
t
1
1

budowa tabeli

forum_id | forum_name | forum_open | guest_can_see
1 trasdf 1 1

dodałem drugi wpis ale wciąż pokazuje tylko z forum_name pierwszą literę

jesli nie pobiore tego w foreach(czyli tlyko jeden wynik) to wszystko ok
erix
mysql_fetch_array zwraca tylko pola dla bieżącego rekordu, nie kolumny. Musisz przelecież pętlą wszystkie rekordy.
deniol13
no to jak dam _assoc to i tak mam to samo
Mion
Nie ma się co dziwić, bo masz zły kod. Pobieranie rekordów musi być w tym wypadku w while

  1. while($rekord= mysql_fetch_array($sql,MYSQL_ASSOC))
  2. {
  3. print_r($rekord);
  4. }

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.