Comunidad de diseño web y desarrollo en internet online

¿Cómo resolver esto?

Citar            
MensajeEscrito el 07 Abr 2011 02:14 pm
Holas saludos a todos: tengo este código... para devolver los datos con '$result' en un
drop-down que es analizado por una función que le asigna su id, name, class y el tag <select>.
Yo solamente le puedo pasar a esta función el value y aparentemente solo con '$result'. La
función toma el value y genera el <select> en la página.

Quiero guardar en el '$result' todos los valores con indices numéricos o asociativos, usé
en este caso y como prueba el numérico, que retorne la consulta para con ellos poblar el
drop-down.

Código PHP :

$sql = "SELECT campo85 FROM usuarios WHERE refer='3' ORDER BY campo85 ASC";
$query = mpq($sql, $db);

while ($row = mysql_fetch_array($query, MYSQL_NUM)){

     echo "<pre>";
     print_r($row);
     echo "</pre>";

     $result = $row;
}


'print_r' me muestra lo siguiente...

Array
(
[0] => JUAN ROMAN
)

Array
(
[0] => PEDRO PEREZ
)

PERO '$result' solo me muestra en el drop-down 'PEDRO PEREZ'

La pregunta...
¿Cómo puedo mostrar en el drop-down, mediante '$result' el contenido de todos los arreglos presentes y futuros?

Muchas gracias.

Por caguayo

2 de clabLevel



 

chrome
Citar            
MensajeEscrito el 07 Abr 2011 04:35 pm
solot e guarda pedro perez porque el resultado no lo estas concatenando o mejor dicho cada vez que recorre el bucle la variable $result vuelve a ser reazignado con un nuevo valor osea que al final solo contendra el valor final del bucle

Código PHP :

while ($row = mysql_fetch_array($query, MYSQL_NUM)){ 
 
     echo "<pre>"; 
     print_r($row); 
     echo "</pre>";
     //aca abajo esta el error
     $result = $row; 
}

ahroa supongo que quieres guardar solo el nombre asi q tu codigo deberia ser

Código PHP :

$result = new ArrayIterator();
while ($row = mysql_fetch_array($query, MYSQL_NUM)){ 
 
     echo "<pre>"; 
     print_r($row); 
     echo "</pre>";

     $result->append($row[0]);
     //aca abajo esta el error
     //$result = $row;
}
var_dump($result);

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 07 Abr 2011 05:26 pm
Brillante su solución, funcionó.

Muchas gracias.

Por caguayo

2 de clabLevel



 

chrome
Citar            
MensajeEscrito el 11 Abr 2011 11:33 pm
Necesito una nueva ayuda con el mismo tema: tuve necesidad de incluir otro dato en el arreglo, y lo obtengo de otra tabla. Al final obtengo del 'campo85' un número variable de nombres y apellidos de los usuarios. El nuevo dato es el nombre del usuario principal y que debo añadirlo a lo que se está concatenando.

Me está ocurriendo que me está intercalando/concatenando el nombre del usuario principal tantas veces como elementos retorna del campo85. Esto es, si del campo85
retornan 5 elementos, el nombre del usuario principal es repetido la misma cantidad de veces e intercalado entre cada uno de los elementos.

Código PHP :

$sql = "SELECT campo85, nombre FROM usuarios, usuarioprincipal WHERE usuarios.refer='3' AND usuarioprincipal.id='3' AND usuarios.deleted='n' ORDER BY EFID85 ASC";

$query = mcq($sql, $db);

$result = new ArrayIterator();
while ($row = mysql_fetch_array($query, MYSQL_NUM)){
   
   $result->append($row[0]);
   //$result->append($row[1]);
            
}


¿Cuál podría ser una solución para que dropdown me muestre solo una ocurrencia de cada elemento?

Muchas gracias.

Por caguayo

2 de clabLevel



 

chrome
Citar            
MensajeEscrito el 12 Abr 2011 04:31 pm
Pues...

Código PHP :

$sql = "SELECT campo85, nombre FROM usuarios, usuarioprincipal WHERE usuarios.refer='3' AND usuarioprincipal.id='3' AND usuarios.deleted='n' ORDER BY EFID85 ASC"; 
 
$query = mcq($sql, $db); 
 
$result = Array(); 
while ($row = mysql_fetch_array($query, MYSQL_NUM)){ 
    
   $result[]=$row; 
            
}
var_dump($result);

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 12 Abr 2011 09:54 pm
No, esto último no me funcionó, da error.
Pues, le dí solución creando dos consultas y haciendo un append por fuera del bucle while.

Muchas gracias.

Por caguayo

2 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.