Ahoj !
Když mám nějaká data (víc než jeden řádek) v tabulce a chci vybrat jen jeden řádek, jak to udělám ?
Je jasný, že bych si ten SQL dotaz mohl upřesnit a databáze by mi vypsala jen jeden konkrétní záznam. Ale já chych to chtěl vydolovat z toho pole, kde je jich víc a to přes php... Ale nepoužju while, protože NECHCI vypsat všechny, ale jen jeden...
Prosím o radu, jak to udělám... Díky ;-)
Př.:
-----
$db = MySQL_Connect("mysql.webzdarma.cz","aaa","bbb");
MySQL_Select_DB("cccc");
$vsechno=MySQL_Query("SELECT * FROM pascal");
$r = mysql_fetch_array($vsechno);
-----------
Teď je v poli $r celá tabulka. Jak z ní vypíšu třebas jen třetí řádek (znovu podotýkám, že to chci přes php a nikoliv přes upřesniní dotazu SQL)
Díky lidi :-)
no jestli víš něco, co v tom třetím řádku stopro je, tak bych to viděla na:
while ($r = mysql_fetch_array($vsechno)):
if ($r[sloupec] == "znama_hodnota"):
echo $r[prvni_sloupec].$r[druhy_sloupec] atd. ;
endif;
endwhile;
no a jestli chceš echt třetí, tak možná takhle:
$vsechno = mysql_query("SELECT * FROM tabulka");
$i = 1;
while ($r = mysql_fetch_array($vsechno)):
if ($i == 3):
echo $r[prvni_sloupec].$r[druhy_sloupec] atd. ;
endif;
$i++;
endwhile;
a nebo třeba
$vsechno = mysql_query("SELECT * FROM tabulka");
for ($i = 1;$i<=3;$i++):
$r = mysql_fetch_array($vsechno);
endfor;
echo $r[prvni_sloupec].$r[druhy_sloupec] atd. ;
ještě by někde v tom možná mělo být něco jako
$pocet = mysql_num_rows($vsechno);
a zkontrolovat, jestli tam jsou aspoň tři záznamy.
* ten řádek:
echo $r[prvni_sloupec].$r[druhy_sloupec] atd. ;
je spíš symbolickej, to doufám laskavý čtenář pochopí ;-)
já vím že by se to vypsalo namatlaný za sebou v řádku
$vsechno = mysql_query("SELECT * FROM tabulka");
for ($i = 1;$i<=3;$i++):
$r = mysql_fetch_array($vsechno);
endfor;
echo $r[prvni_sloupec].$r[druhy_sloupec] atd. ;
Tohle je blbost ne? To mu vyhodi prvni 3 zaznamy... ne 3 :)
HELE DIS! Koukej si zapnout ICQ bo zaluju sefovi ;)
Je to fake hlaseni ;) jen sem chtel DIS prinutit k jistemu ukonu.
FUNGUJE TO .)