Ich lasse mir in einem Formular checkboxen anzeigen. Dabei werden die checkboxen vormarkiert, deren Werte sich in der Datenbank befinden:
mysql_select_db("datenbank");
$res = mysql_query("select * from tabelle");
$num = mysql_num_rows($res);
if ($num == 1){
$dsatz = mysql_fetch_assoc($res);
$typ = unserialize($dsatz['typ']);
<input type="checkbox" name="typ[]" value="Warmwasser" <?php if (in_array('Warmwasser', $typ)){echo "checked";}?>> Warmwasser
<input type="checkbox" name="typ[]" value="Warmluft" <?php if (in_array('Warmluft', $typ)){echo "checked";}?>> Warmluft
<input type="checkbox" name="typ[]" value="Teilweise Warmluft" <?php if (in_array('Teilweise Warmluft', $typ)){echo "checked";}?>> Teilweise Warmluft
Das funktioniert auch soweit.
Jedoch bei einem weiteren Feld mit checkboxen wird folgende Fehlermeldung hinter jeder checkbox angezeigt:
Warning: Wrong datatype for second argument in call to in_array in
Bei diesem Feld wurden keine checkboxen angewählt, d.h. er sucht nach den Werten, findet keine in der Spalte der Datenbank und schickt dann diese Fehlermeldung.
Wie kann ich das abstellen, dass er mir die Fehlermeldung anzeigt?