sql-jak vypsat více řádků?
4 příspěvky
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
Ahoj... mam script, ktery vypise z sql databaze jeden radek.. Mno ale nejak mi neleze do hlavy, jak bych mohl vypsat radku treba 5, 6... Poradíte pls? (To while (list...) mam okopceny a vubec nevim co se ve scriptu deje.. Mohl by mi to nekdo prosím vysvetlit?) $sql = 'SELECT * FROM novinky LIMIT 0, 30'; $result=mysql_query($sql, $connect); while (list($nazev,$text) = mysql_fetch_row($result)) { echo "$nazev $text" ; } mysql_close(); BTW. Mělo by to vypisovat novinky, takze bych vzdycky potreboval vypsat nazev a prislusny text! (pak treba i autora)
-
$sql = 'SELECT * FROM novinky LIMIT 0, 30'; SELECT * FROM novinky --- vse z novinek LIMIT 0, 30 --- z toho vseho omezuješ na prvních 30 while (list($nazev,$text) = mysql_fetch_row($result)) { echo "$nazev $text" ; } while (list($nazev,$text) --- se používá pro procházení polem, kde $nazev je klíč a $text je hodnota, což ti asi hádám moc neříkám, ale to je pro tvou případ jedno (později vysvětlím) mysql_fetch_row($result) -- z daných SQL dat vytvoříš pole, a to takovýto: array(1=>$hodnota) , kde číslo označuje pořadí sloupce a hodnota je v tom daným sloupci... řádky to bere jeden po druhým Každopádně ty chceš udělat toto: $query = 'SELECT * FROM novinky LIMIT 0, 30'; $result=mysql_query($query); $while ($radek = mysql_fetch_assoc($result)) { $nazev = $radek['jmeno sloupce viz tabulka']; $text = $radek['jmeno sloupce viz tabulka']; echo "$nazev - $text"; } N-joy
-
Script funguje, ale ne tak jak chci! Nejdříve to vypíše všechny názvy a potom všechny texty.... Já bych potřeboval aby to vypsalo 1 název a pak 1 text.... no a u dalsi novinky to same druhý název a a pak druhý text.... Věděl by jste nekdo jak na to pls?
-
Pardon.. uz to jede.. mel jsem tam chybku! Díky moc za pomoc ;)