Portál AbcLinuxu, 24. dubna 2024 09:40


Dotaz: foreach a mysql_fetch_array

28.4.2010 00:35 Kohout
foreach a mysql_fetch_array
Přečteno: 1366×
Odpovědět | Admin
Dobry den,
snazim se vypsat jeden sloupec z mysql databaze - neuspesne. Zkusil sem snad vse ale stale dostavam error.

mysql_connect ("localhost","---","heslo");
mysql_select_db("databaze");
$ss=mysql_query ("SELECT Slepice FROM `kurnik` ORDER BY Date");
$rop = mysql_fetch_array($ss);
while ($rop){
$rop= mysql_fetch_array($ss);
foreach ($rop as $mrop){
echo "$mrop";
} }

Na strance pak dostanu chybu :
Warning: Invalid argument supplied for foreach() in /xxx/xxx/xxx/slepice.php on line 48

Nevidite nekde chybu? Muzu vubec pouzit foreach dohromady s mysql_fetch_array???

Dekuji za rady,
Kohout

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

28.4.2010 00:49 chrono
Rozbalit Rozbalit vše Re: foreach a mysql_fetch_array
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nemalo by byť to druhé volanie mysql_fetch_array až na konci toho while cyklu? (teraz sa prvý riadok preskočí a pri poslednom nebude v $rop pole).
28.4.2010 00:55 Kohout
Rozbalit Rozbalit vše Re: foreach a mysql_fetch_array
Ano melo, dekuji to je ono asi uz bych mel jit spat :)
Řešení 1× (Kroko)
1.5.2010 08:41 Kroko | skóre: 22
Rozbalit Rozbalit vše Re: foreach a mysql_fetch_array
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak jednak mi to pripada ze tohle psal stejny clovek jako:

http://www.abclinuxu.cz/poradna/databaze/show/301743

a jednak by mel byt zapis:
mysql_connect ("localhost","---","heslo");
mysql_select_db("databaze");
$ss=mysql_query ("SELECT Slepice FROM `kurnik` ORDER BY Date");
while ($rop = mysql_fetch_array($ss)) {
    foreach ($rop as $mrop) {
        echo "$mrop";
    }
} 
http://kroko.evesnight.net
28.4.2011 12:45 CZA
Rozbalit Rozbalit vše Re: foreach a mysql_fetch_array
takhle napsaný to vypíše, každý řádek 2x, doporučuju vyřešit bez foreach

mysql_connect ("localhost","---","heslo"); mysql_select_db("databaze"); $ss=mysql_query ("SELECT Slepice FROM `kurnik` ORDER BY Date"); while ($rop = mysql_fetch_array($ss)) { $Slepice=$rop['Slepice']; echo "$Slepice"; } }

28.4.2011 15:58 Sten
Rozbalit Rozbalit vše Re: foreach a mysql_fetch_array
Aneb proč to řešit dobře, když to jde řešit špatně :-)

Správné řešení je použít druhý parametr funkce mysql_fetch_array:
$ss = mysql_query ("SELECT Slepice FROM `kurnik` ORDER BY Date");
while ($rop = mysql_fetch_array($ss, MYSQL_NUM)) {
    foreach ($rop as $mrop) {
        echo "$mrop";
    }
}

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.