Hola,
Bueno, literalmente dice 'El argumetno no es un ID de resultado MySQL valido'. En spanish, que el valor del paramentro no es valido. ¿Cual es el parametro? Pues $resp. ¿Donde le das valor a $resp? Pues en:
Código PHP:
$resp = mysql_query($query);
¿Cual es la razon para que tenga un valor no valido? Pues que se haya producido un error MYSQL al ejecutar la consulta. Si miras
www.php.net/mysql_query , veras que dice que devuelve FALSE en caso de error, y un id de resultado MySQL en caso de ir todo correcto.
¿Y como saber el error MySQL? Pues con la funcion mysql_error() (
www.php.net/mysql_error), haciendo algo como:
Código PHP:
$resp = mysql_query($query) or die("Error: $query <br>MySQL dice: ".mysql_error());
Asi se finalizara el script mostrandote el mensaje de error.
Viendo la simple consulta, puede ser que la tabla no se llame noticias o que el campo no se llame fecha. O puede que no hayas seleccionado la base de datos.
Pero eso te lo dira el mensaje de error.
Saludos.
PD: Es recomendable usaar el mysql_error() para todas las consultas. Sobre todo en la fase de desarrollo.