Autor | Zpráva | ||
---|---|---|---|
maks Profil |
#1 · Zasláno: 3. 2. 2009, 11:27:26 · Upravil/a: maks
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 |
#2 · Zasláno: 3. 2. 2009, 11:37:13
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 |
#3 · Zasláno: 3. 2. 2009, 11:38:05 · Upravil/a: tiso
...už nič...
|
||
maks Profil |
#4 · Zasláno: 3. 2. 2009, 11:46:29
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 |
#5 · Zasláno: 3. 2. 2009, 11:57:11
$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. |
||
Časová prodleva: 15 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0