in_array problem
HejJeg har et problem jeg ikke helt forstår.
Når jeg afvikler den første kodestump får jeg følgende fejl
Warning: in_array() [function.in-array]: Wrong datatype for second argument in line 49 som er in_array linien. I anden kodestump hvor jeg sætter værdien ind i en selectbox i stedet for at echo den er der ingen problemer.
<?php // herunder hentes nevnene ud paa de elever der ikke er på skolen således, at disse ikke listes i "elever på skolen
$sql1 = "SELECT navn FROM sygeelever WHERE dato = '$datorediger'";
$qh1 = mysql_query($sql1) or die( mysql_error());
while ($row1 = mysql_fetch_array($qh1)) {
$navn1[] = $row1[navn];
}
$sql2 = "SELECT navn FROM koekken WHERE dato = '$datorediger'";
$qh2 = mysql_query($sql2) or die( mysql_error());
while ($row2 = mysql_fetch_array($qh2)) {
$navn2[] = $row2[navn];
}
$sql3 = "SELECT navn FROM hjemme WHERE dato = '$datorediger'";
$qh3 = mysql_query( $sql3 ) or die( mysql_error());
while ($row = mysql_fetch_array($qh3)) {
$navn3[] = $row3[navn];
}
$sql4 = "SELECT navn FROM elevdata";
$qh4 = mysql_query( $sql4 ) or die( mysql_error());
while ($row4 = mysql_fetch_array($qh4)) {
$tjek = $row4[navn];
if (in_array($tjek, $navn1) OR in_array($tjek, $navn2) OR in_array($tjek, $navn3)) {
// elevnavnet fra elevdata er identisk med et navn på en elev der ikke er på skolen
} else {
echo "navn:"." "."$row4[navn]";
}
} ?>
Sætter jeg derimod $row[navn] ind i en selectbox er der ingen fejl..
<select name="select" size="19" multiple id="elever" style="width:138px">
<?php // herunder hentes nevnene ud paa de elever der ikke er på skolen således, at disse ikke listes i "elever på skolen
$sql = "SELECT navn FROM sygeelever WHERE dato = '$datorediger'";
$qh = mysql_query( $sql ) or die( mysql_error() );
while ( $row = mysql_fetch_assoc( $qh ) ) {
$navn1[] = $row[navn];
}
$sql = "SELECT navn FROM koekken WHERE dato = '$datorediger'";
$qh = mysql_query( $sql ) or die( mysql_error() );
while ( $row = mysql_fetch_assoc( $qh ) ) {
$navn2[] = $row[navn];
}
$sql = "SELECT navn FROM hjemme WHERE dato = '$datorediger'";
$qh = mysql_query( $sql ) or die( mysql_error() );
while ( $row = mysql_fetch_assoc( $qh ) ) {
$navn3[] = $row[navn];
}
$sql = "SELECT navn FROM elevdata";
$qh = mysql_query( $sql ) or die( mysql_error() );
while ( $row = mysql_fetch_assoc( $qh ) ) {
$tjek = $row[navn];
if (in_array($tjek, $navn1) or in_array($tjek, $navn2) or in_array($tjek, $navn3)) {
// elevnavnet fra elevdata er identisk med et navn på en elev der ikke er på skolen
} else {
?>
<option value="<?=$row[navn]?>"><?=$row[navn]?></option>
<? }
} ?>
</select>
Nogen der har en forklaring?
mvh gf
