Bu şekilde uyarladım ama olmadı, birde bu tablo yazan yere tablo ismini mi yazacağız.
$onay = $_POST["onay"];

if (empty($onay)) { // işaretlenmemişse
$ekle = mysql_query("INSERT INTO tablo (onay) values ('0')");
}else { // işaretlenmişse
$ekle = mysql_query("INSERT INTO tablo (onay) values ('1')");
}
<input type="checkbox" name="onay" value="$onay" />
EDİT : Bu şekilde yapınca da mesajı 2 kere gönderiyor
<?
$ix = $_POST['ix'];
if($ix == "1"){
$baslik = trim(htmlspecialchars($_POST['baslik']));
$konu = $_POST['konu'];
$onay = $_POST['onay'];
$resim = $_POST['resim'];

if (empty($onay)) { // işaretlenmemişse
$ekle = mysql_query("INSERT INTO ilan (onay) values ('0')");
}else { // işaretlenmişse
$ekle = mysql_query("INSERT INTO ilan (onay) values ('1')");
}  

mysql_query("INSERT INTO ilan (baslik,konu,tarih,onay,resim) VALUES('$baslik','$konu',Now(),'$onay','$resim')");
echo "Eklendi";
}else{

?>