Hallo zusammen,
benötige mal wieder Hilfe und zwar hab ich folgendes Problem:
Hier mal der code ->
Code:
$qrySprache = odbc_exec($odbc_db, "SELECT * FROM tbllanguage;");
$qryOrderS = odbc_exec($odbc_db, "SELECT Sprache FROM tblauftrag_sprachen WHERE Auftragsnr = '$Auftragsnr'");
while ($feld = odbc_fetch_array($qrySprache))
{
$i++;
echo "<tr>";
echo "\t<td width=\"10%\">".$feld['Sprache']."</td>";
while ($ergOrderS = odbc_fetch_array($qryOrderS)){
foreach($ergOrderS as $s) {
echo "Variable S: ".$s."
";
echo "Variable F: ".$feld['Sprache']."
";
if($feld['Sprache']== $s) {
$set="checked";
}
}
}
echo "<td><input type='checkbox' name='Sprache[$i]' value=".$feld['Sprache']." $set></td>";
echo "</tr>";
$set = "";
}
Wie ihr seht lese ich aus der tbllanguage alle Felder aus und übergebe das an den Array $feld welcher in der 1. while-Schleife.
Danach kommt die 2. while-Schleife welche die Spalte Sprache aus der Tabelle tblauftrag_sprachen ausliest und den Array $ergOrderS übergibt,
dieser Array wird dann mit der foreach durchlaufen. Dabei soll überprüft werden ob das was in $s steht auch in $feld steht. Sollte dies so sein dann soll die Checkbox gesetzt werden.
Jetzt hab ich das Problem das dies nur mit dem ersten Wert aus dem Array von $feld funktioniert aber nicht mit den restlichen.
D.h. meine Ausgabe welche ich testweise dort eingerichtet hab
Code:
echo "Variable S: ".$s."
";
echo "Variable F: ".$feld['Sprache']."
";
sieht folgendermaßen aus:
Variable S: Englisch
Variable F: Chinesisch
Variable S: Französisch
Variable F: Chinesisch
Variable S: Spanisch
Variable F: Chinesisch
.
.
.
usw.
Beginnt die 1. While Schleife mit der 2. Zeile der tbllanguage müsste das ganze so aus sehen:
Variable S: Englisch
Variable F: Englisch
Variable S: Französisch
Variable F: Englisch
Variable S: Spanisch
Variable F: Englisch
Hab ihr da vielleicht ne Idee wie ich das zum laufen bring oder sogar vereinfachen kann?