Cioè?
I campi gen, feb e mar della tabella valgono 1 se la checkbox deve essere selezionata e NULL altrimenti?
Se è così è sbagliato il codice html
Codice PHP:
<?php

$querya 
"select * from mesi where id='$id'"
$resulta mysql_query($querya$db_1); 
$rigob mysql_fetch_array($resulta); 
$gen = ($rigob["gen"]) ? "checked=\"checked\"" "";
$feb = ($rigob["feb"]) ? "checked=\"checked\"" "";
$mar = ($rigob["mar"]) ? "checked=\"checked\"" "";

//per la lettura
 
echo "<input type=\"checkbox\" name=\"check1\" value=\"$gen\" ".$gen." />";

echo 
"<input type=\"checkbox\" name=\"check2\" value=\"$feb\" ".$feb." />";

echo 
"<input type=\"checkbox\" name=\"check3\" value=\"$mar\" ".$mar." />";