Hola,
La cláusula ORDER BY se la debías haber puesto a la primera consulta SELECT:
Cita:
Iniciado por codek_orz $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 $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,