Cita: $sql = "UPDATE noticias SET respuestas=respuestas+1, ult_respuesta=NOW()";
$sql.= " WHERE id = '$identificador'";
No sé cómo te funciona esta consulta poniendo un id q usas como numérico entre comillas simples cuando los numéricos van sin comillas.
Luego sobre los 2 errores lo q te está diciendo es q la consulta ha fallado y x lo tanto no devuelve resultados y x eso no funciona el bucle while.
Antes q nada yo creo q deberías hacer:
Código PHP:
if (isset ($_GET['id'])) {
$id=$_GET['id'];//Sin olvidar usar addslashes si no estan las gpc quotes activas en el php.ini
//Y ahora la consulta q muestra la
$result=mysql_query("SELECT * FROM noticias WHERE id=$id"
,$connect); //Esta es la que despues cierra otra llave }. La primera del segundo código expuesto.
//Resto de tu codigo
}
Saludos.