Ver Mensaje Individual
  #7 (permalink)  
Antiguo 10/04/2012, 09:18
jota2
 
Fecha de Ingreso: diciembre-2003
Mensajes: 474
Antigüedad: 20 años, 11 meses
Puntos: 5
Respuesta: problemas con array

Cita:
Iniciado por linuxzero Ver Mensaje
Estas realizando la consulta correctamente por cada valor pero lo estas guardando el resultado de esa consulta en la misma variable por lo que la estas pisando, y al salir del ciclo foreach en $hr vas a tener el resultado del ultimo registro, eh ahi tu error.

Yo te pongo a mi criterio como deberias hacer:

Código PHP:
Ver original
  1. // $refh es tu vector con los ids, entones podes utilizar la funcion join() o implode() para generar un string con todos los ids, separados por una coma y realizar la consulta de una utilizando un IN, entonces sin hacer foreach ni nada por el estilo directamente haces lo siguiente.
  2.  
  3. $hf = mysql_query("SELECT * FROM habitaciones WHERE IdHabitaciones IN (" . join(',', $refh) . ")", $conexion);
  4.  
  5. while ($row = mysql_fetch_array($hf)) {
  6.      echo "Hab: " . $row[0] . "<br/>";
  7. }
Mil gracias, lo pruebo ahora mismo.