kostenloser Webspace werbefrei: lima-city


Alternative für 2 while schleifen ineinander

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    mawes

    Kostenloser Webspace von mawes

    mawes hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 0******a

    1. funktionieren geschachtelte (egal wie viele) while-Schleifen.
    2. Ohne zu wissen, was da drin passiert, kann dir wohl niemand helfen.
  4. m***s

    while (a && b)
    {
    }

    Dass du die beiden Bedingungen in der while Anweisung verkn?pfst bzw. wenn ein Teil nicht bei jedem Durchlauf der while-Schleife ausgef?hrt werden soll:

    while(a)
    {
    //Code
    if(b)
    {
    //anderer Code
    }
    //vllt. nochma Code
    }

    Edit: W?re jetzt so meine Idee
  5. Autor dieses Themas

    mawes

    Kostenloser Webspace von mawes

    mawes hat kostenlosen Webspace.

    sorry, o gro?er 0-checka:biggrin:


    <?
    $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!
  6. 0******a

    Der Fehler liegt nur darin, dass du bei beiden SQL-Abfragen das Ergebnis in der selben Variable speicherst. Kann nat?rlich nicht gehen...
  7. Autor dieses Themas

    mawes

    Kostenloser Webspace von mawes

    mawes hat kostenlosen Webspace.

    das zensiert von mir sollte hei?en, dass es zensiert ist, also jede variable umbenannt in muh!
    muh ^^:blah:
  8. 0******a

    $result = mysql_query($query);
    Ich sehe da kein muh. Und wenn du deine Variablen so ab?nderst, das man das Skript nicht mehr lesen kann (wobei ich nicht verstehe, warum du das tust), dann kann ich dir jedenfalls nicht helfen.
  9. Autor dieses Themas

    mawes

    Kostenloser Webspace von mawes

    mawes hat kostenlosen Webspace.

    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>
    <?
    }
    ?>
  10. m***s

    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
  11. Autor dieses Themas

    mawes

    Kostenloser Webspace von mawes

    mawes hat kostenlosen Webspace.

    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!!!
  12. 0******a

    mawes schrieb:
    DOCH! das war es ^^

    Sp?te Einsicht, obwohl du doch wissen m?sstest, das du deinem Forenmod vertrauen sollst... ;-)

    Auf Wunsch geschlossen
  13. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!