Hola
Perdonar por llegar tarde, el tema de los checks es mucho mas facil de lo que estáis haciendo, mexplico:
puedes crear la lista de checks de la siguiente forma:
Código PHP:
$query=mysql_query("SELECT * FROM `news`");
while ( $result = mysql_fetch_array( $query ) ) {
...
echo "<intpu type='checkbox' value=1 name='nw[". $result['id'] ."]'>"
....
}
Solo pongo la parte del check y un bucle mas mejor, como puedes ver paso paso del "for" y del "mysql_result".
Ahora cuando mandes el formulario se genera un array con llamado "nw[]" que como indice lleva el identificador de tu noticia, ahora solo queda recorrerlo:
Código PHP:
foreach ( $_POST["rw"] AS $k => $v ) { // $k es el indice y $v el valor que siempre será 1
......
}
Como solo se envían los checks que se han marcado no hace falta que pongas ningún tipo de "if"