Foros del Web » Programando para Internet » PHP »

Array que desaparece

Estas en el tema de Array que desaparece en el foro de PHP en Foros del Web. Hola foreros, Tengo un problema con este código. Traigo los valores de una consulta a un BD en un array que creo que un while, ...
  #1 (permalink)  
Antiguo 20/12/2007, 04:19
Avatar de damargon  
Fecha de Ingreso: junio-2003
Ubicación: Madrid
Mensajes: 386
Antigüedad: 20 años, 10 meses
Puntos: 3
Array que desaparece

Hola foreros,

Tengo un problema con este código.

Traigo los valores de una consulta a un BD en un array que creo que un while, pero al ir a recorrer dicho array con foreach o con un while me dice que ya no es un Array

Este es el código:

Código PHP:
function comprobarArray($selectIds){ //función para comprobar si es array.
        
if(is_array($selectIds)){
            echo 
"Sí, es un array<br>";
        }else{
            echo 
"No, no es un array<br>";
        }    
    }

    
$selectIds = array();
    
reset($selectIds);
        
comprobarArray($selectIds);
    
$product_id 31;
    
        
$query "Select distinct options_id from products_attributes where products_id=" $product_id;
        
$result mysql_query($query);
        
//echo $query;
        
while($selectIds mysql_fetch_array($result)){
            
comprobarArray($selectIds);
            
$selectIds[] = $selectIds;
            
            }
                
        
comprobarArray($selectIds);
        
    foreach (
$selectIds as $value) {
         echo 
"Datos: $value<br>\n";
    }

    while(list(
$clave$valor) = each($selectIds)){
        echo 
"Datos: " $clave $valor;
    } 
Gracias!!
  #2 (permalink)  
Antiguo 20/12/2007, 05:02
Avatar de Seppo  
Fecha de Ingreso: marzo-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.284
Antigüedad: 19 años, 1 mes
Puntos: 17
Re: Array que desaparece

¿Es necesario usar la misma variable para dos cosas distintas?
Deberías usar una variable para el array de datos (mysql_fetch_array) y otro para el conjunto de datos... seguramente haciendo eso funcione
  #3 (permalink)  
Antiguo 20/12/2007, 05:11
Avatar de damargon  
Fecha de Ingreso: junio-2003
Ubicación: Madrid
Mensajes: 386
Antigüedad: 20 años, 10 meses
Puntos: 3
Re: Array que desaparece

Muy cierto, ahora sí funciona bien como array. Muchas gracias!!

El problema que me surge ahora es que trato de de recorrer el array con

Código PHP:
foreach ($selectIds as $value) {
         echo 
"Datos: $value<br>\n";
    } 
Y me devuelve:
Datos: Array
Datos: Array
Datos: Array

¿Por qué no accede bien a los datos contenidos?
  #4 (permalink)  
Antiguo 20/12/2007, 08:44
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 1 mes
Puntos: 33
Re: Array que desaparece

Trata con lo siguiente para acceder al valor;

Código PHP:
foreach ($selectIds as $value => $element) {
         echo 
"Datos: $element<br>\n";

O si sigue sin funcionarte te recomiendo que uses var_dump() para observar como esta "conformada" tu variable

Saludillos.

Última edición por mauled; 20/12/2007 a las 09:02
  #5 (permalink)  
Antiguo 20/12/2007, 09:19
Avatar de @ndreX!  
Fecha de Ingreso: abril-2007
Mensajes: 161
Antigüedad: 17 años
Puntos: 4
Re: Array que desaparece

O puedes hacerlo con un for :)

Código PHP:
for($i=0;$i<count($selectIds);$i++){
     echo 
$selectIds[$i]['campo'];

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:31.