Ver Mensaje Individual
  #6 (permalink)  
Antiguo 10/04/2012, 08:55
Avatar de linuxzero
linuxzero
 
Fecha de Ingreso: noviembre-2011
Ubicación: Argentina
Mensajes: 778
Antigüedad: 12 años, 6 meses
Puntos: 160
Respuesta: problemas con array

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. }
__________________
Si todo fuera tan sencillo como un symfony cc la vida seria más fácil.
http://phpnico.wordpress.com