Foros del Web » Programando para Internet » PHP »

no puedo cargar datos en un combo box

Estas en el tema de no puedo cargar datos en un combo box en el foro de PHP en Foros del Web. hola amigos estoy cargando datos en un combo box pero no me resulta les dejo el cod si me pueden ayudar por favor gracias: cod ...
  #1 (permalink)  
Antiguo 10/06/2008, 15:00
Avatar de a83
a83
 
Fecha de Ingreso: noviembre-2005
Ubicación: Santiago de chile
Mensajes: 637
Antigüedad: 18 años, 5 meses
Puntos: 1
Pregunta no puedo cargar datos en un combo box

hola amigos estoy cargando datos en un combo box pero no me resulta les dejo el cod si me pueden ayudar por favor gracias:


cod
Código PHP:
<?php 
include ("../Nucleo/conexion.php");

$result mysql_query("SELECT * FROM tblEmpleados order by rut"); 
while (
$row mysql_fetch_array($resultMYSQL_ASSOC)) 

echo 
'<option value="'.$row["Id_empleado"].'">'.$row["rut"].'</option>'

mysql_free_result($result); 

?>
  #2 (permalink)  
Antiguo 10/06/2008, 15:16
Avatar de Elyeyo  
Fecha de Ingreso: mayo-2008
Mensajes: 22
Antigüedad: 16 años
Puntos: 0
Respuesta: no puedo cargar datos en un combo box

Que tal!
Oye no se si ya hayas considerado lo anterior, no se si te sirva, y asi a primera vista, creo que falta el select con su nombre y el final del select.
Si no es asi disculpa la interrupción
Código PHP:
<?php 
include ("../Nucleo/conexion.php");

$result mysql_query("SELECT * FROM tblEmpleados order by rut"); 
while (
$row mysql_fetch_array($resultMYSQL_ASSOC)) 


echo 
'<select name="nombre">'

echo '<option value="'.$row["Id_empleado"].'">'.$row["rut"].'</option>'

echo 
'</select>';

mysql_free_result($result); 

?>
Saludos
  #3 (permalink)  
Antiguo 10/06/2008, 15:25
Avatar de a83
a83
 
Fecha de Ingreso: noviembre-2005
Ubicación: Santiago de chile
Mensajes: 637
Antigüedad: 18 años, 5 meses
Puntos: 1
Respuesta: no puedo cargar datos en un combo box

como no te entiendo
  #4 (permalink)  
Antiguo 10/06/2008, 15:35
Avatar de Elyeyo  
Fecha de Ingreso: mayo-2008
Mensajes: 22
Antigüedad: 16 años
Puntos: 0
Respuesta: no puedo cargar datos en un combo box

Ha perdon esque estoy medio tonto para expresarme.

Para agregar un combo necesitas la etiqueta select ok. La cual lleva el nombre y tambien necesitas la etiqueta select que cierra, y en la parte de en medio los valores que son las opciones.
Seria
<select name="elnombre">
<option>".$value."</option>
</select>

Y en tu script sería como sigue

Código PHP:
<?php 
include ("../Nucleo/conexion.php");

$result mysql_query("SELECT * FROM tblEmpleados order by rut"); 

echo 
'<select name="nombre">' // esto es lo agregado

while ($row mysql_fetch_array($resultMYSQL_ASSOC)) 



echo 
'<option value="'.$row["Id_empleado"].'">'.$row["rut"].'</option>'




echo 
'</select>'// esto tambien se agregó

mysql_free_result($result); 

?>
Como vez no se si sea esta la solución
Saludos
  #5 (permalink)  
Antiguo 10/06/2008, 15:48
Avatar de a83
a83
 
Fecha de Ingreso: noviembre-2005
Ubicación: Santiago de chile
Mensajes: 637
Antigüedad: 18 años, 5 meses
Puntos: 1
Respuesta: no puedo cargar datos en un combo box

me manda este error creo que no funciona
  #6 (permalink)  
Antiguo 10/06/2008, 15:52
Avatar de Elyeyo  
Fecha de Ingreso: mayo-2008
Mensajes: 22
Antigüedad: 16 años
Puntos: 0
Respuesta: no puedo cargar datos en un combo box

Me faltó el ; en la linea de name

echo '<select name="nombre">' ;

Perdon.
  #7 (permalink)  
Antiguo 10/06/2008, 16:01
Avatar de a83
a83
 
Fecha de Ingreso: noviembre-2005
Ubicación: Santiago de chile
Mensajes: 637
Antigüedad: 18 años, 5 meses
Puntos: 1
Pregunta Respuesta: no puedo cargar datos en un combo box

no funciona compita no tre ninguna informacion y no manda ningun error

plop
  #8 (permalink)  
Antiguo 10/06/2008, 16:11
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: no puedo cargar datos en un combo box

postea como te quedo el codigo que no trae info ni da error
  #9 (permalink)  
Antiguo 10/06/2008, 16:19
Avatar de a83
a83
 
Fecha de Ingreso: noviembre-2005
Ubicación: Santiago de chile
Mensajes: 637
Antigüedad: 18 años, 5 meses
Puntos: 1
Pregunta Respuesta: no puedo cargar datos en un combo box

Código PHP:
<?php  
include ("../Nucleo/conexion.php"); 

$result mysql_query("SELECT * FROM tblempleados  order by Id_Empleado");  

echo 
'<select name="Rut">'// esto es lo agregado 

while ($row mysql_fetch_array($resultMYSQL_ASSOC))  
{  


echo 
'<option value="'.$row["Id_empleado"].'">'.$row["rut"].'</option>';  


}  

echo 
'</select>'// esto tambien se agregó 

mysql_free_result($result);  

?>

si hay otra forma de hacer esto
  #10 (permalink)  
Antiguo 10/06/2008, 16:34
 
Fecha de Ingreso: noviembre-2006
Mensajes: 117
Antigüedad: 17 años, 5 meses
Puntos: 0
Respuesta: no puedo cargar datos en un combo box

Puedes hacerlo así...en tu HTML llamas al select y haces el include al archivo que te mostrará los resultados de la consulta:

Código HTML:
<td align="left" width="150">
<select name="RefNom" size="1">
	<?php include_once ("../php/lista/listareferencia.php");?>
</select>
</td> 
aqui el listareferencia.php
Código PHP:
<?php
?>
<option selected value="">&nbsp;</option> //la opcion por defecto esta
<?php
    $tablaref 
mysql_query("select * FROM sellos WHERE Borrado='0'",$link);
    while (
$registroref mysql_fetch_array($tablaref)){
        
?>
        <option value="<?php echo $registroref["RefNom"]; ?>"> <?php echo $registroref["RefNom"]; ?></option>
        <?php
    
}
mysql_free_result($tablaref);
?>
Sólo tienes que cambiar los campos que necesites, osea los de tu BBDD...espero te sirva...
  #11 (permalink)  
Antiguo 10/06/2008, 16:53
Avatar de Tombar  
Fecha de Ingreso: junio-2008
Ubicación: /home/tombar
Mensajes: 198
Antigüedad: 15 años, 10 meses
Puntos: 11
Respuesta: no puedo cargar datos en un combo box

se me ocurre que puede ser x varias cosas que no ande, puedes probar lo siguiente por favor?

puede no estar funcionando por las siguientes razones:

A - el archivo "../Nucleo/conexion.php" que incluyes con la configuracion de la base de datos tiene algo mal. Puede ser que no estes Abriendo la conexion, tengas mal un dato o que falle al incluirlo.

B- no tendras un error en el query SQL que haces o que la tabla de la que sacas las opciones esta vacia.

C- si no es nada de esto, serias tan amable de pegar el codigo fuente resultante de cargar tu script, asi podemos ver que pasa.

Te hice unos cambios a tu script para que pruebes lo que te decia, espero que quedara claro y funcione el script, lo arme de memoria y no lo probe.

Código PHP:
<?php
/**
 * esta linea la vamos a usar para que el compilador/parser de php 
 * nos escupa a pantalla todos los errores
 */
error_reporting(E_ALL);

//abres la conexion aqui supongo
include ("../Nucleo/conexion.php");  

/*******************************************************

//EN CASO QUE LO QUE NO TE FUNCIONE SEA LA CONEXION 
//descomenta las siguientes lineas y pon tus datos aqui

//99.9% seguro esto no lo cambias
$db_host = "localhost";
//nombre de usuario mysql
$db_user = "root";
//password de el usuario mysql
$db_pass = "password";
//nombre de la base de datos
$db_name = "nombre_basededatos";

mysql_connect($db_host,$db_user,$db_pass);
mysql_select_db($db_name);

********************************************************/


/**
 * aca agregue la parte de OR die(mysql_error($result); 
 * 
 * esto lo vamos a usar para que escupa todos los error de mysql de la consulta 
 * 
 */
$result mysql_query("SELECT * FROM tblempleados  order by Id_Empleado") OR die(mysql_error($result));

if (
mysql_num_rows($result) == '0') {

    
//va a salir esta linea si no hay resultados pero se pudo hacer la consulta
    
die('NO HAY RESULTADOS PARA TU CONSULTA');
        
}else {
    
//si llegastes aqui es que la conexion y la consulta funcionan
    
    //contamos cuantos resultados hay para saber nada mas...
    
$cantidad_de_resultados mysql_num_rows($result);

    
//vamos a guardar todas las opciones en un array y luego mostrarlo
    
$option[] = '';
    
    while(
$row mysql_fetch_array($result)) {
        
        
var_dump($row);
            
        echo 
PHP_EOL;
        
        
$option[] =  '<option value="'.$row["Id_empleado"].'">'.$row["rut"].'</option>'
                
    }
    
    echo 
"SE ENCONTRARON $cantidad_de_resultados cantidad de empleados/resultados".PHP_EOL;
    
    
    echo 
"EL COMOBOX DEBERIA MOSTRARSE AQUI ABAJO".PHP_EOL;
    
    echo 
"<select>";
    
print_r($option);
    echo 
"</select>";
}
  #12 (permalink)  
Antiguo 11/06/2008, 13:33
Avatar de a83
a83
 
Fecha de Ingreso: noviembre-2005
Ubicación: Santiago de chile
Mensajes: 637
Antigüedad: 18 años, 5 meses
Puntos: 1
Respuesta: no puedo cargar datos en un combo box

Código PHP:
array(26) { [0]=> string(2"33" ["Id_Empleado"]=> string(2"33" [1]=> string(10"15721485-3" ["Rut"]=> string(10"15721485-3" [2]=> string(11"jose Andres" ["Nombre"]=> string(11"jose Andres" [3]=> string(11"Aedo Oyarce" ["Apellido"]=> string(11"Aedo Oyarce" [4]=> string(8"23091983" ["FechaNacimineto"]=> string(8"23091983" [5]=> string(7"soltero" ["id_Estadocivil"]=> string(7"soltero" [6]=> string(6"170608" ["Fecha_Ingreso"]=> string(6"170608" [7]=> string(2"si" ["Activo"]=> string(2"si" [8]=> string(0"" ["fechaTermino"]=> string(0"" [9]=> string(0"" ["usuario"]=> string(0"" [10]=> string(0"" ["pass"]=> string(0"" [11]=> string(1"0" ["nivel_acceso"]=> string(1"0" [12]=> string(10"0000-00-00" ["Fecha"]=> string(10"0000-00-00" 
NoticeUndefined indexId_empleado in C:xampphtdocssiapMRHModulo_Detalle_Empleado.php on line 123

Notice
Undefined indexrut in C:xampphtdocssiapMRHModulo_Detalle_Empleado.php on line 123
SE ENCONTRARON 1 cantidad de empleados
/resultados EL COMOBOX DEBERIA MOSTRARSE AQUI ABAJO 

mira e uesto tu cod y me muestra todo esto
  #13 (permalink)  
Antiguo 11/06/2008, 13:41
Avatar de a83
a83
 
Fecha de Ingreso: noviembre-2005
Ubicación: Santiago de chile
Mensajes: 637
Antigüedad: 18 años, 5 meses
Puntos: 1
Respuesta: no puedo cargar datos en un combo box

me esta mostrando los datos que necesito pero a la misma ves me muestra esto



array(26) { [0]=> string(2) "33" ["Id_Empleado"]=> string(2) "33" [1]=> string(10) "15721485-3" ["Rut"]=> string(10) "15721485-3" [2]=> string(11) "jose Andres" ["Nombre"]=> string(11) "jose Andres" [3]=> string(11) "Aedo Oyarce" ["Apellido"]=> string(11) "Aedo Oyarce" [4]=> string(8) "23091983" ["FechaNacimineto"]=> string(8) "23091983" [5]=> string(7) "soltero" ["id_Estadocivil"]=> string(7) "soltero" [6]=> string(6) "170608" ["Fecha_Ingreso"]=> string(6) "170608" [7]=> string(2) "si" ["Activo"]=> string(2) "si" [8]=> string(0) "" ["fechaTermino"]=> string(0) "" [9]=> string(0) "" ["usuario"]=> string(0) "" [10]=> string(0) "" ["pass"]=> string(0) "" [11]=> string(1) "0" ["nivel_acceso"]=> string(1) "0" [12]=> string(10) "0000-00-00" ["Fecha"]=> string(10) "0000-00-00" } SE ENCONTRARON 1 cantidad de empleados/resultados EL COMOBOX DEBERIA MOSTRARSE AQUI ABAJO



como se lo puedo sacar estoy ocupando el cod
  #14 (permalink)  
Antiguo 11/06/2008, 13:42
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: no puedo cargar datos en un combo box

Mirate esto,

ESTA EN EL INDICE DE LA FAQS

http://www.forosdelweb.com/1257890-post152.html
  #15 (permalink)  
Antiguo 11/06/2008, 14:18
Avatar de a83
a83
 
Fecha de Ingreso: noviembre-2005
Ubicación: Santiago de chile
Mensajes: 637
Antigüedad: 18 años, 5 meses
Puntos: 1
Pregunta Respuesta: no puedo cargar datos en un combo box

jaronu tengo una duda el link que me dejaste loe probado y funciona bien ahora tengo una duda


este codigo es el que me muestar el combo box
cod:

Código PHP:
<?php
include("funcionesbox.php");
cargar_combo("tblempleados","Nombre","Nombre");
?>

y esta es la funcion que me trae los datos de la bace de datos


cod:


Código PHP:
<?php
function cargar_combo($tabla,$value,$opt){
$enlace mysql_connect("localhost""root""") or die("No pudo conectarse : " mysql_error());
    
mysql_select_db("siap") or die("No pudo seleccionarse la BD.");
    
$sql "select * from ".$tabla;
    
$res mysql_query($sql) or die (mysql_error());
    echo 
"<select name='$tabla' class='botones'>";
    while(
$fila mysql_fetch_assoc($res)){
        echo 
"<option value='$fila[$value]'>$fila[$opt]</option>";
    }
    echo 
"</select>";
             
mysql_close($enlace);
}
?>

mi pregunta es como puedo gurdare este dato o rescatar lo para guardarlo debo recordar que soy un poco nuevo en esto aprueba de capa 8


cod que entrega y deseo guardar


Código PHP:
<?php
include("funcionesbox.php");
cargar_combo("tblempleados","Nombre","Nombre");
?>
  #16 (permalink)  
Antiguo 11/06/2008, 15:15
Avatar de a83
a83
 
Fecha de Ingreso: noviembre-2005
Ubicación: Santiago de chile
Mensajes: 637
Antigüedad: 18 años, 5 meses
Puntos: 1
Respuesta: no puedo cargar datos en un combo box

los intento cargar en una variable pero no da resultado

no entiendo como los puedo rescatar el dato para porder guardarlo
  #17 (permalink)  
Antiguo 11/06/2008, 16:08
Avatar de Carlojas  
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 16 años, 10 meses
Puntos: 49
Respuesta: no puedo cargar datos en un combo box

Hola a83, prueba tu código así, verifica que Id_empleado exista como tal en tu tabla asimismo rut, me refiero a los nombres de los campos.
Código PHP:
<?php   
include ("../Nucleo/conexion.php");  
$result mysql_query("SELECT * FROM tblempleados ORDER BY Id_Empleado") or die("Error en query:" .mysql_error() );   
echo 
"<select name='Rut'>"// esto es lo agregado  
while ($row mysql_fetch_array($result)){   
echo 
"<option value= '".$row['Id_empleado']."'>'".$row['rut']."'</option>"; }   
echo 
"</select>"// esto tambien se agregó  
mysql_free_result($result);   
?>
Para rescatar el valor del select según el metodo de envio que utilizes(POST, GET) lo validas de esta forma

Código PHP:
if(isset($_POST['Rut'])){
// Realizas las operaciones o funciones que necesites 

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 01:00.