Cita:  
					Iniciado por abidibo 
  Hola!
 
es porque el argumento de array_shift tiene que ser un array, tu pasas el resultado de la query. 
Código:
  $ultima = array_shift($noticias);
       Vaya, tiene logica entonces que no funcione jeje, gracias   
 Cita:  
					Iniciado por MegaZord 
  esto te puede orientar para que veas sus usos.
 
ya que se ve que no te manejas en las funciones query  
 Código PHP:
    $noticias = array();   
while( $row = mysql_fetch_assoc($res) )
{
$noticias[] =$row;
}
if(count($noticias)>3){                //solo si tiene mas de 3 noticias
unset($noticias[count($noticias)-1]); //borro el ultimo elemento
}
if(count($noticias)==0 or $noticias==null){
echo "no hay noticias";
}else{
//muestro mi primera noticia ejemplo:
echo  $noticias[0][0]; //titulo
echo  $noticias[0][1]; //contenido
echo  $noticias[0][2]; //autor
echo  $noticias[0][0]; //fecha ..etc
//segunda noticia.. y etc
echo  $noticias[1][0]; //titulo
echo  $noticias[1][1]; //contenido
echo  $noticias[1][2]; //autor
echo  $noticias[1][0]; //fecha ..etc
}
//despues lo puedes recorrer con un for o while
$i=0;
while(count($noticias)>$i){
echo  $noticias[$i][0]; //titulo
echo  $noticias[$i][1]; //contenido
echo  $noticias[$i][2]; //autor
echo  $noticias[$i][0]; //fecha ..etc
$i++;
} 
    
       Vaya, gracias a ti tambien, no habia pensado en hacerlo de esa forma para mostrar una u otra (de hecho, hasta ayer no sabia que se podia mostrar 1 y luego todas las demas en otro sitio) guardare el script para ir revisandolo 
 
Y si, la verdad esque con las consultas voy bastante mal, la mayoria de veces tengo que molestar a un amigo porque la he cagado y no se porque sale el error jeje 
Muchas gracias a los dos