Bueno, esto:
Muestra que la construcción de la consulta es incorrecta. El valor de $id no está incorporánose a la consulta y por tanto ese WHERE está devolviendo un conjunto vacío de registros. Por eso no actualiza nada.
Este otro:
Muestra por donde anda la cosa: Estás escribiendo mal la construcción del UPDATE. Ten en cuenta que las variables deben quedar entre ap´strofes cuando son de caracteres o fechas, y sin apóstrofes cuando son numéricas.
La sintaxis debería ser:
Código PHP:
Ver original$qry="UPDATE noticias SET titulo='$titulo', fecha='$fecha', texto='$texto' WHERE id_noticia=$id";
si $id es numérica, y
Código PHP:
Ver original$qry="UPDATE noticias SET titulo='$titulo', fecha='$fecha', texto='$texto' WHERE id_noticia = '$id'";
si $id es de cadena.
Otra forma es encadenando todo:
Código PHP:
Ver original$qry = "UPDATE noticias SET titulo='".$titulo."', ";
$qry .= "fecha='".$fecha."', texto='".$texto."' ";
$qry .= "WHERE id_noticia = '".$id."'";
Te lo pongo en tres renglones para que se pueda leer mejor.
De todos modos esto es un tema de PHP y no de MySQL, por lo que te recomiendo atenerte a las reglas del foro de bases de datos y preguntar estas cosas en el Foro de PHP. Allí te lo habrían diagnosticado más rápidamente.