Egymásba ágyazott ciklusok
Hello,
Írtam egy for ciklust, amiben le kellene futnia egy while ciklusnak, de nem fut le.
Nem tudom mi lehet a baj?!Kérnék egy kis segítséget, ha lehet.
supesz
■ Írtam egy for ciklust, amiben le kellene futnia egy while ciklusnak, de nem fut le.
Nem tudom mi lehet a baj?!
function jatekosMegnevezes($param1){
include("connect.php");
$result = mysql_query("SELECT name FROM dp_oldboys",$sql_connect) or die (mysql_error());
for($i=0;$i<$param1;$i++) {
print $i;
while($array = mysql_fetch_array($result)){
print $array['name'];}
}
}
supesz
Üres result set?
Nem lehet, hogy a lekérdezés nem ad vissza eredményt? Így elsőre ez elég sanszosnak tűnik. Futtasd le pl. phpMyAdmin-ban is!
Üdv:
Dávid
Szerintem is
Üdv:
Gábor
Van neki eredménye
Van eredménye a lekérdezésnek.
Az a probléma, hogy a for ciklusba ágyazott while ciklus csak egyszer fut le. Pedig többször kellene neki. $param1-szer!
supesz
Na ne már!
Én egész máshogy szervezném ezt az algoritmust:
1. ciklus: a nevek egy tömbbe gyűjtése
2. ciklus: annyiszor mész végig rajta és írod ki, ahányszor akarod
Ez tré
Egyébként azt akartam megcsinálni, hogy egy select elem optionjeit akartam feltölteni, de úgy, hogy egymás alatt szerpeljen ugyanaz a legördülő menü (lista).
supesz
a $array már az első futásnál feltöltődik
$array
már az első futásra feltöltődik az eredményhalmaz helyes értékeivel, ha még1x meghívod, üres eredményhalmazon hajtódik végre amysql_fetch_array()
, így jóhogy hibát dob, ahogy Gusztáv is elmondta.Ha többször fel akarod használni a $array tömböt, azt valahogy így teheted meg:
Thx!
supesz