3 while schleifen

resterampe

Mitglied
Ich verusche grade 3 while Schleifen in einander zu verschachteln, jedoch gelingt mir dieses nicht. Wie man es mit 2 while schleifen macht, findet man unter
http://php.net/while
Jedoch möchte ich in der inneren while Schleife eine Datendankabfrage starten.
mit
a) mysql_fetch_array und while schleife zeigt der nichts an
b) mysql_fetch_object zeigt der nur den ersten wert an
c) mysql_fetch_array und foreach kommt folgende fehlermeldung:
Warning: Invalid argument supplied for foreach()

hier mein Kurzversion meines Codes:
PHP:
    $one = array("10", "20", "30", "40");
   $two = array("a", "b", "c", "d");
   
    $i=0;
   while($i < count($one)) {
       
       foreach($two as $a) {
   	    echo $a." - ".$one[$i]."\n"; 
       }
      foreach($two as $a) {
   	   // Hier soll die Abfrage rein
   	    echo $a." - ".$one[$i]."\n"; 
       }
        $i++;
       
   }

Hier der Code:
PHP:
   <?php
   include "pages/intern/config2.php";
   
   if (isset($dkw)) {
   	if (isset($duid)) {
 		@mysql_query("DELETE FROM eingang WHERE kw = '$dkw' AND userid = '$duid'") or die("DB-Error 05-1! Konnte nicht aus der Datenbank löschen<br><br>". mysql_error());
   		echo "Eintrag gelöscht!<br><br>";
   		}
   	}
   ?>
   <body>
   <table border="0" cellpadding="2" cellspacing="5">
   <?php
   $kw = date("W");
   $kw1 = $kw-1;
   $kw2 = $kw1-1;
   $skwa = array ( $kw2, $kw1, $kw );
   $ssida = array ( 1, 2, 3, 4 );
   
   $i = 0;
   while ( $i < count( $skwa ) ) {
 	echo "<tr><td align='left' valign='top' colspan='4'><u>Lieferungen für die KW ".$skwa[$i]."</u>:</td></tr><tr>";
   	foreach ( $ssida as $ssid ) {
 		   $res = @mysql_query("SELECT * FROM squads WHERE id = '$ssid'") or die("DB-Error 04-1! Konnte nicht aus der Datenbank lesen<br><br>". mysql_error());
   		while ($row=mysql_fetch_array($res)) {
   			echo "<td>".$row['squad']."</td>";
   			}
   		}
   	echo "</tr><tr>";
   		
   	foreach ( $ssida as $ssid ) {
   		echo '<td align="left" valign="top">';
 		$resx = @mysql_query("SELECT * FROM eingang WHERE kw = '$skwa[$i]' AND squadid = '$ssid'") or die("DB-Error 04-2! Konnte nicht aus der Datenbank lesen<br><br>". mysql_error());
   		foreach ( $resx as $row ) {
   		//Hier soll die SChleife rein / ist der Fehler
   			$userid = $row['userid'];
   			$sw = $row['sw'];
   			$k = $row['k'];
   			$g = $row['g'];
   			$s = $row['s'];
   			$h = $row['h'];
 			$res2 = @mysql_fetch_object(mysql_query("SELECT * FROM user WHERE id = '$userid'")) or die("DB-Error 04-3! Konnte nicht aus der Datenbank lesen<br><br>". mysql_error());
 			echo "<a title='Sw: ".$sw." | Kata: ".$k." | Gold: ".$g." | Stein: ".$s." | Holz: ".$h."'
 		 onMouseOut='status=\"\"; return true;' onMouseOver='status=\" Sw: ".$sw." | Kata: ".$k." | Gold: ".$g." | Stein: ".$s." | Holz: ".$h." \"; return true;'
   			>".$res2->nick."</a>"; 
   			if ( $mygroupid == '1' ) { echo ""; }
   			elseif ($mygroupid == '4') {
   				echo "
 		 	<a href='abc.php?a=4&dkw=$skwa[$i]&duid=$userid&s=$sid' title='Eintrag löschen'><img src='../img/button_drop.gif' border='0'></a>";
   				}
   			else {
   				if ( $mysquadid == '3' ) {
   					echo "
 		 		<a href='abc.php?a=4&dkw=$skwa[$i]&duid=$userid&s=$sid' title='Eintrag löschen'><img src='../img/button_drop.gif' border='0'></a>";
   					}
   				}
 				echo"<br>&nbsp;</td>";
   			}
   		}
   	echo "</tr>";
   	$i++;
   	if ( $i==10 ) { break;}
   	
   	}
   ?>

Danke im Vorraus
 
Zuletzt bearbeitet:
Zurück