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:
Hier der Code:
Danke im Vorraus
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> </td>";
}
}
echo "</tr>";
$i++;
if ( $i==10 ) { break;}
}
?>
Danke im Vorraus
Zuletzt bearbeitet: