Ver Mensaje Individual
  #1  
Antiguo 27-03-2013
franroju franroju is offline
Miembro
NULL
 
Registrado: ene 2012
Posts: 55
Reputación: 13
franroju Va por buen camino
No funciona ORDER BY desc LIMIT

Hola gente, tengo un problemita.

Ejecuto este código:

Código PHP:
$sql1 "SELECT id, titulo, cuerpo FROM novedades ORDER BY id desc LIMIT 4";
    
    
$query1 mysql_query($sql1$conexion);
    
    if(
mysql_num_rows($query1)>0) { 
    
        
$novedades = array();
        
        while(
$datoNov mysql_fetch_array($query1)){ 
                                    
            if (
strlen($datoNov['cuerpo']) > 200){
                
$resumen substr($datoNov['cuerpo'],0,200).'...';
            }
            else{
                
$resumen substr($datoNov['cuerpo'],0,200);
            }
            
            
$tmpNov = array('id' => $datoNov['id'],
                            
'resumen' => $resumen,
                            
'titulo' => $datoNov['titulo']);
                
            
$novedades[$i++] = $tmpNov;
        }

    } 
Lo raro es que no me muestra el primer registro (que en realidad es el último por el ORDER BY desc), es decir:

Tengo los registros 1, 2, 3, 4... después de la consulta quedarían 4, 3, 2, 1. Y me muestra sólo los registros 3, 2, 1. Lo mismo sucede así tenga menos de 4 registros. Por ej. si tengo 2, me muestra el registro 1 solamente.

Espero puedan ayudarme.

Saludos
Responder Con Cita