Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]wykorzystać for(); ? jak ? ;)
Forum PHP.pl > Forum > Przedszkole
Larges
Kod
if($_GET['id'] = '$id') {
$query7 = mysql_query("SELECT * FROM cms_news_komentarze WHERE id_newsa = '$id' ORDER BY id DESC");    
$rekord8 = mysql_fetch_array($query7);

echo "$rekord8[0]<br>";
echo "$rekord8[1]<br>";
echo "$rekord8[2]<br>";
echo "$rekord8[3]<br>";
echo "$rekord8[4]<br>";
echo "$rekord8[5]<br>";
}


Ten kod wyświetla mi wszystkie pola jednego wiersza. W tej tabeli jest więcej rekordów z id_newsa = '$id'.
Jak można wyświetlić je wszystkie? Domyślam się że za pomocą for(), ale jak to ująć, gdzie?

Pozdrawiam.
sniezny_wilk
Oglądałeś kiedyś manuala ? Wiesz co to ? A wiesz o pętli while ? Jeśli nie polecam zajrzeć tu
Cezar708
polecam raczej foreach, w taki sposób:

  1. <?php
  2. if($_GET['id'] = '$id') {
  3. $query7 = mysql_query("SELECT * FROM cms_news_komentarze WHERE id_newsa = '$id' ORDER BY id DESC");
  4. $rekord8 = mysql_fetch_array($query7);
  5. foreach ($rekord8 as $value){
  6. echo "$value<br>";
  7. }
  8. }
  9. ?>


Pozdrawiam
marcio
  1. <?php
  2. if($_GET['id'] = '$id') {
  3. $query7 = mysql_query("SELECT * FROM cms_news_komentarze WHERE id_newsa = '$id' ORDER BY id DESC");
  4. while($rekord8 = mysql_fetch_array($query7)) {
  5.  
  6. echo "$rekord8[0]<br>";
  7. echo "$rekord8[1]<br>";
  8. echo "$rekord8[2]<br>";
  9. echo "$rekord8[3]<br>";
  10. echo "$rekord8[4]<br>";
  11. echo "$rekord8[5]<br>";
  12. }
  13. }
  14. ?>
crafter
if($_GET['id'] = '$id') {
$query7 = mysql_query("SELECT * FROM cms_news_komentarze WHERE id_newsa = '$id' ORDER BY id DESC");
$rekord8 = mysql_fetch_assoc($query7);
$ile = sizeof($rekord8);
for ($i=0; $i<$ile; $i++)
{
echo "$rekord8[$i]['nazwisko']<br>";
}
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.