questa è l'area ripetuta dove stampo quello che ho inserito nel db
<?php do { ?>
<tr>
<td nowrap>
<input name="Id_ab[]" type="text" id="Id_ab[]" value="<?php echo $row_mod_abil['Id_abilitazione']; ?>"></td>
<td nowrap>
<input name="abilitato[]" type="checkbox" value="<?php echo $row_mod_abil['Abil']; ?>"
<?php
if ($row_mod_abil['Abil'] == "true")
{
print "checked";
}
?>>
</td>
</tr>
<?php } while ($row_mod_abil = mysql_fetch_assoc($mod_abil)); ?>

mentre questa è la parte per fare la query di update

if ((isset($HTTP_POST_VARS["MM_update"])) && ($HTTP_POST_VARS["MM_update"] == "form1")) {

$Num_abil = $_POST['Id_ab'];

for($i=0; $i<count($Num_abil); $i++)
{
$query = "UPDATE tabella SET Abil=true WHERE Id_abilitazione IN (".implode(',',$_POST['abilitato']).");";
}
echo $query;
}

questo è quello che mi scrive quando la eseguo

UPDATE tabella SET Abil=true WHERE Id_abilitazione IN (false,true,true,true);

praticamente avevo 7 utenti di cui i primi 4 a false e gli utlimi tre flaggati quindi a true,ho provato a flaggarne un'altro e mi ha scritto la riga sopra...