Ver Mensaje Individual
  #8 (permalink)  
Antiguo 14/05/2011, 08:12
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 17 años
Puntos: 260
Sonrisa Respuesta: ordenar extraccion de datos de dos consultas

Hola,

La cláusula ORDER BY se la debías haber puesto a la primera consulta SELECT:
Cita:
Iniciado por codek_orz Ver Mensaje
$sql3 = "SELECT * FROM modelos_telefonos Limit $inicio, $maxpg ORDER BY modelo";
En la consulta anidada, seguramente el campo ID es una clave primaria y por lo tanto solamente devuelve un registro, así que la cláusula ORDER BY pierde sentido:
Cita:
Iniciado por codek_orz Ver Mensaje
$sql5 = "SELECT * FROM marcas_telefonos WHERE id='$idmarca' ORDER BY marca ASC
Aunque ... la manera correcta de hacer esa consulta es:
Código PHP:
<?php
$sql3 
"
    select
      a.id IDMODELO,
      a.modelo,
      a.idmarca,
      a.precio,
      a.imagen,
      b.id,
      b.marca,
      b.logo
    from modelos_telefonos a
    innner join marcas_telefonos b on b.id = a.idmarca
    order by b.marca, a.modelo
    limit $inicio, $maxpg
"
;
$res3 mysql_query($sql3$db);
while (
$row3 mysql_fetch_assoc($res3)) {
  echo 
'El modelo es : ' $row3['modelo'];
  echo 
'La marcar es : ' $row3['marca'];
  echo 
'El ID del modelo es : ' $row3['IDMODELO'];
  echo 
'El ID de la marca es : ' $row3['idmarca'];
  echo 
'El precio es : ' $row3['precio'];
  
// ETC.. ETC...
}
?>
El código puede contener más de algún error puesto que no lo probé, es simplemente para que te des una idea de como hacer la consulta a las dos tablas en una sola instrucción.

Saludos,

Última edición por HackmanC; 14/05/2011 a las 08:24 Razón: assoc x array