Alternative für 2 while schleifen ineinander
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anweisung
aussehen
durchlauf
einsicht
ergebnis
fehler
ineinander
krieger
result
schleifen
sen
skript
variable
verstehe
vertrauen
zeile
-
Hi,
wie kann ich es anders l?sen als:
while(){
while(){
}
}
da zwei while schleifen ineinander nicht funktionieren, brauche ich eine andere m?glichkeit!
kennt ihr eine????
Danke, mawes -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
1. funktionieren geschachtelte (egal wie viele) while-Schleifen.
2. Ohne zu wissen, was da drin passiert, kann dir wohl niemand helfen. -
sorry, o gro?er 0-checka
<?
$query = "SELECT * FROM muh WHERE name ='$name'";
$result = mysql_query($query);
while($line = mysql_fetch_array($result)){
$muh = $line[muh];
$muh = $line[muh];
$muh = $line[muh];
?>
<tr>
<td width="33%" align="center"><font color="#ffffff"><? echo "$muh"; ?></td>
<td width="34%" align="center"><font color="#ffffff">
<form method="post" action="index.php?p=muh">
<select name="muh" size=1>
<?
$query = "SELECT * FROM muh WHERE name ='$name'";
$result = mysql_query($query);
while($line = mysql_fetch_array($result)){
$muh = $line[muh];
?>
<option value="<? echo "$muh"; ?>"><? echo "$muh"; ?>
<?
}
?>
</select>
<input type="submit" name="muh" value="Go!">
</form>
</td>
</tr>
<?
}
?>
bisschen zensiert, aber es m?sste helfen!
ps: fehler kommt keine, aber es wird nur die erste zeile der ersten while schleife angezeigt! -
das zensiert von mir sollte hei?en, dass es zensiert ist, also jede variable umbenannt in muh!
muh ^^ -
wenn du mir ohne net helfen kannst, dann halt nochmal in original...
<?
$query = "SELECT * FROM krieger WHERE name ='$name'";
$result = mysql_query($query);
while($line = mysql_fetch_array($result)){
$truppe = $line[truppe];
$krieger = $line[krieger];
$truppe_id = $line[id];
?>
<tr>
<td width="33%" align="center"><font color="#ffffff"><? echo "$krieger"; ?></td>
<td width="34%" align="center"><font color="#ffffff">
<form method="post" action="index.php?p=kriegeruebersicht">
<select name="truppe_einteilen" size=1>
<?
$query = "SELECT * FROM truppen WHERE name ='$name'";
$result = mysql_query($query);
while($line = mysql_fetch_array($result)){
$truppenname = $line[truppenname];
?>
<option value="<? echo "$truppenname"; ?>"><? echo "$truppenname"; ?>
<?
}
?>
</select>
<input type="submit" name="truppe_einteilen_go" value="Go!">
</form>
</td>
</tr>
<?
}
?>
-
Liegt trotzdem daran:
0-checka schrieb:
Der Fehler liegt nur darin, dass du bei beiden SQL-Abfragen das Ergebnis in der selben Variable speicherst. Kann nat?rlich nicht gehen...
Du Hast
while($line = mysql_fetch_array($result))
{
//...
while($line = mysql_fetch_array($result))
{
//...
}
}
Du kannst nicht der variable $line neue Werte zuweisen, wennn das noch in der oberen while-Schleife geschieht, denke ich mal -
hm, wenn es dann so aussehen soll, ist es falsch O.o
obwohl es ja eigentlich eine gute erkl?rung ist ^^
<?
$query = "SELECT * FROM krieger WHERE name ='$name'";
$result = mysql_query($query);
while($line = mysql_fetch_array($result)){
$truppe = $line[truppe];
$krieger = $line[krieger];
$truppe_id = $line[id];
?>
<tr>
<td width="33%" align="center"><font color="#ffffff"><? echo "$krieger"; ?></td>
<td width="34%" align="center"><font color="#ffffff">
<form method="post" action="index.php?p=kriegeruebersicht">
<select name="truppe_einteilen" size=1>
<?
$query = "SELECT * FROM truppen WHERE name ='$name'";
$result = mysql_query($query);
while($line2 = mysql_fetch_array($result)){
$truppenname = $line2[truppenname];
?>
<option value="<? echo "$truppenname"; ?>"><? echo "$truppenname"; ?>
<?
}
?>
</select>
<input type="submit" name="truppe_einteilen_go" value="Go!">
</form>
</td>
</tr>
<?
}
?>
//EDIT:
DOCH! das war es ^^
ich hatte nur was falsch gemacht, und vergessen die anderen beiden variablen zu ?ndern! danke!!
--> bitte schlie?en!!! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage