Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/04/2015, 16:50
kenproxd
 
Fecha de Ingreso: agosto-2009
Mensajes: 349
Antigüedad: 15 años, 3 meses
Puntos: 8
problema con in_array

Buenas,
tengo el siguiente problema. Estoy armando un array con los resultados de un query que me devuelve unos ids. Luego hago otro query e intento comprobar si el id de los resultados de éste están dentro del array que había formado, si es así entonces que de un resultado y sino que de otro. Dejo el código:

Código PHP:
Ver original
  1. <?php
  2.     $conn;
  3.  
  4.     $query_datos = mysql_query("SELECT id_adicional FROM adicionales_data WHERE id_inmueble = '".$_GET['id']."'") or die(mysql_error());
  5.  
  6.         //Armando array...
  7.     $adicionales = '';
  8.     while($res_datos = mysql_fetch_array($query_datos)) {
  9.         $adicionales .= "'$res_datos[0]',";
  10.     }
  11.     $adicionales = substr($adicionales,0,-1);
  12.     $adicionales = array($adicionales);
  13.    
  14.         $query_ca = mysql_query("SELECT * FROM adicionales") or die(mysql_error());
  15.     while($row_ca = mysql_fetch_array($query_ca)) {
  16.            
  17.             if(in_array($row_ca['id'], $adicionales)) {
  18.                 echo 'checked';
  19.             } else {
  20.                 echo 'unchecked';
  21.             }
  22.  
  23.         }
  24. ?>

he comprobado que el array que hice si funciona ya que al hacer print_r me da el siguiente resultado: Array ( [0] => '2','3' )

y también he comprobado que la variable $row_ca['id'] imprime bien los ids de cada uno de los resultados. El problema está en que incluso si el id esta dentro del array imprime el resultado como si no lo estuviera. Espero puedan ayudarme.