Autor Zpráva
maks
Profil
Ahoj,

s MySQL začínám. Něco jsem si již podle tutoriálů na webu vytvořil, ale teď bych si chtěl z tabulky, kde mám jméno, příjmení a telefon vypsat všechny údaje do tabulky v HTML.

na vypsání všeho je SELECT * FROM nazev_tabulky. Můj kód je následující:

echo "<table border=\"1\">";
$result = mysql_query ("SELECT * FROM nazev_tabulky");

$array = mysql_fetch_row($result);

for ($j = 0; $j < 3 * mysql_num_rows($result); $j++)    //3*, protože to mysql_num_rows vrátí počet řádků, v každém jsou tři položky
  {
    echo "<tr><td>" . $array[$j] . "</td></tr>";  //s HTML si pohraju, teď mi to vypsalo 6x <tr><td>, avšak hodnoty z prvního řádku, další tři buňky tabulky zůstaly prázdné.
  }

echo "</table>";  


Můj dotaz tedy zní, kde dělám chybu, že to vypisuje jen hodnoty prvního řádku? Asi to je prasečina, ale začal jsem minulý týden :-) Jen doplním, že tabulka obsahuje dva řádky s hodnotami.

Díky,
Maks
ninja
Profil
echo "<table border=\"1\">";
$result = mysql_query ("SELECT * FROM nazev_tabulky");

while ($array = mysql_fetch_row($result)) {

  for ($j = 0; $j < 3; $j++) 
    {
      echo "<tr><td>" . $array[$j] . "</td></tr>"; 
    }
 }
echo "</table>";  
tiso
Profil
...už nič...
maks
Profil
ninja
super, dík.

A proč mi to předtím vypisovalo jen jeden řádek? Rád bych to pochopil, kde byla chyba.
ninja
Profil
$array = mysql_fetch_row($result)


Tento kod rika: nacti do promene $array (pole) aktualni radek z vysledku dotazu z dabaze a nasledne se posun na dalsi radek.

Takze jste si nacetl jen prvni radek. pole $array pak obsahuje jednotlive sloupce z vybraneho radku.
Toto téma je uzamčeno. Odpověď nelze zaslat.