Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/04/2011, 11:21
Miexeker
 
Fecha de Ingreso: enero-2008
Mensajes: 14
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: While dentro de while consulta sql problema avanzando de fila

Creo que no es exactamente como has entendido. La primera consulta busca la provincia que cumple el like y escribe su nombre, y uso ese nombre en la 2º consulta para sacar todas las filas que sean de esa provincia. Tengo que hacerlo asi pq no puedo especificar que nombre de provincia buscar, ya que podria ser cualquiera (dependiendo las que haya introducido el usuario) y no puedo predecir eso.

He probado lo de distinc pero no me funciona, o bien me da fallo de lenguaje sql, o bien directamente no hace nada, nose si es que lo estare haciendo mal, o que realmente no sirve para lo que yo quiero.

Es que nose como explicar bien lo que necesito (mejor que lo que hice arriba) es algo complicado. Lo que necesito es escribir el nombre que sea de la provincia, y luego todas las casas (pq son casas) que hay en esa provincia. Si solo tengo 1 casa por provincia no hay problema, pero si hay mas de 1 casa, el primer while se encuentra con la segunda casa y vuelve a escribir el nombre que sea (por ejemplo granada) y entonces el 2º while vuelve a buscar todas las casas de granada y a escribirlas.

Si lo que necesito es usar el distinc y no lo estoy haciendo bien a ver si me puedes hechar una mano en como utilizarlo Y_Y. Me da fallo ("distinc no es una funcion" o simplemente no funciona y sigue pasando lo mismo)

Gracias por la respuesta y la ayuda!

Saludos!

Vuelvo a poner el codigo con el "tag"

Código PHP:
<?php


$consulta1 
"SELECT * FROM casas WHERE destacada LIKE 'NO%' ORDER BY provincia DESC";

$resultado1=mysql_query($consulta1) or die ("error:".mysql_error());

while (
$fila1=mysql_fetch_array ($resultado1)){

$like $fila1['provincia'];

echo 
"<h1>".$fila1['provincia']."</h1>"//Escribe el nombre de provincia bajo el que iran las filas

$consulta2 "SELECT * FROM casas WHERE provincia LIKE '".$like."' AND destacada LIKE '%NO%'";

//echo $consulta2;

$resultado2=mysql_query($consulta2) or die ("error:".mysql_error());

while (
$fila2=mysql_fetch_array ($resultado2)){

?>


<?php echo $fila2['zona']; ?></p>


<img class="imgpekena" src="<?php echo $fila1['imgp']; ?><br />

<?php echo $fila2['titulo']; ?><br />
Localizaci&oacute;n: <?php echo $fila2['localizacion']; ?><br />
R&eacute;gimen: <?php echo $fila2['regimen']; ?><br />
Precio: <?php echo $fila2['precio']; ?><br />


<br />


<?php 

}
}
?>