mysql_fetch_array() visszatérési értékére foreach nem megy
Van egy fugvenyem:Az fj_domains nevu mySQL tabla a kovetkezo keppen nez ki:Szeretnem azokat az adatokat amelyeket a "return $fetch_domains;" visszakuld, egy foreach-al lekerni es megnezni.
Probaltam igy:az a gond, hogy a kovetkezo adatokat kene megkapjam
konyveloseg
marketing
de nem akkar mukodni. A foreach $key szeretnem, hogy az ID legyen a fj_domains tablabol.
Tudnatok segiteni?
Koszonom !
■
<?php
function get_primary_domains($language)
{
$querydb = "SELECT id, $language FROM fj_domains WHERE parent='1'";
$result_domains = mysql_query($querydb);
$fetch_domains = mysql_fetch_array($result_domains);
return $fetch_domains;
}
?>
id | parent | en | hu
============================================
1 | 0 | options | opciok
2 | 1 | accouning | konyveloseg
3 | 1 | marketing | marketing
Probaltam igy:
<?php
$options = get_primary_domains('hu'));
foreach($options as $key => $values)
{
print $values . '<br />';
}
?>
konyveloseg
marketing
de nem akkar mukodni. A foreach $key szeretnem, hogy az ID legyen a fj_domains tablabol.
Tudnatok segiteni?
Koszonom !
manual... ;-)
Ráadásul a "A foreach $key szeretnem, hogy az ID legyen a fj_domains tablabol." nem is fog menni, mert ugye egy rekordot egy tömbben kapsz vissza...
Nem szoktam megoldásokat közölni, de most jó kedvem van...
koszonom !
Meg szeretnem meg kerdezni, hogy ezt nem lehet megoldani While ciklus hasznalata nelkul ?
Gondolom a foreach vegig megy rajta.
while != foreach
A mysql_fetch_assoc/mysq_fetch_array/mysql_fetch_object mindig csak egy rekordot szed ki az eredményből. Ha már a végére ért, akkor false-t ad vissza, tehát erre ragyogóan lehet alkalmazni a while ciklust.
Másik megoldás pl. a for lenne, a mysql_num_rows()-al megkapod, hogy hány rekord van a lekérdezésed eredményeképpen, és akkor for-ral annyi mysql_fetch_array()-t csinálsz, ahány rekord van, de ismétlem: a while-ciklust pont ilyen dolgokra találták ki, még ha nem is tetszik annyira valamiért, mint a foreach() :)
[És köszönöm az adminnak, hogy kitörölte a duplikátumot, amit vétettem :)]