Foros del Web » Programando para Internet » PHP »

cargar informacion en un select..como lo hago?

Estas en el tema de cargar informacion en un select..como lo hago? en el foro de PHP en Foros del Web. Buenas foreros, a ver si me echan una manito con este problema que no logro resolver. Yo hago una busqueda de informacion para posteriormente hacer ...
  #1 (permalink)  
Antiguo 26/01/2011, 15:57
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
cargar informacion en un select..como lo hago?

Buenas foreros, a ver si me echan una manito con este problema que no logro resolver. Yo hago una busqueda de informacion para posteriormente hacer un UPDATE

Mi consulta es la siguiente:

Código PHP:
Ver original
  1. $query = "select e.NUM_CED_EGR, e.NOM_EGR, e.APE_EGR, sl.SIT_LAB from egresado e , situacion_laboral sl where  e.COD_SIT_LAB=sl.COD_SIT_LAB and e.".$searchtype." like '%".$searchterm."%'";
  2. $result = $db->query($query);
  3. $num_results = $result->num_rows;
  4. // si no hay resultas
  5.  
  6. if($num_results==0){
  7.    
  8. echo '<h2>No se encontraron resultados de busqueda</h2>';
  9.    
  10. echo "<a href='buscar.php' a style='text-decoration:none;' > <p><b> REALIZAR UNA NUEVA BUSQUEDA DE PROYECTO</b>.</a></p>";
  11. }
  12. echo '<p><br>';
  13.  
  14. for ($i=0; $i <$num_results; $i++)
  15. {
  16.      $row = $result->fetch_assoc();
  17.      
  18. }
  19. $db->close();
  20. ?>

Y en ese mis archivo, visualizo los datos de la consulta:

Código PHP:
Ver original
  1. Cedula:
  2.  
  3.  <input type="text" name="cedula" id="cedula"  readonly="readonly" value="<?php echo $row["NUM_CED_EGR"]?>"/>      
  4.  
  5. Nombres:
  6.  <input type="text" name="cedula" id="cedula"  readonly="readonly" value="<?php echo $row["NUM_CED_EGR"]?>"/>      
  7.  
  8. Apellidos:
  9.  
  10. <input type="text" name="apellidos" id="apellidos"  value="<?php echo $row["APE_EGR"]?>"/>

Hasta aca no tengo problemas, mi problema radica en cargar los datos de la tabla situacion_laboral
Al tratarse de una tabla, cuando se registrar la informacion, el usuario seleccciona la situacion laboral
Lo que yo quiero es cargar la situacion laboral de ese resultado de busqueda, es decir que si la persona es empleada, me muestra en un <select> esa situacion, y que ademas me cargue las demas situaciones laborales que existen en la tabla situacion_laboral

Intente haciendolo asi pero me repite dos veces una de las situaciones:


Código PHP:
Ver original
  1. <select name="situacion_laboral" id="situacion_laboral">
  2. <option ><?php echo $row["SIT_LAB"]?></option>
  3. <?php
  4. include ("config.php");
  5. include ("opendb.php");
  6.  
  7.  $sqlsituacion_laboral="select * from situacion_laboral order by SIT_LAB ";
  8.                              $tablasituacion_laboral=mysql_query($sqlsituacion_laboral);
  9.                              while($row = mysql_fetch_row($tablasituacion_laboral) )
  10.    
  11. { echo "<option value='$row[0]'>$row[1]</option>";
  12.                            
  13.  
  14.   }
  15. ?>
  16. </select>

Haciendo asi:

Código PHP:
Ver original
  1. <select name="situacion_laboral" id="situacion_laboral">
  2. <?php
  3. include ("config.php");
  4. include ("opendb.php");
  5.  
  6. $sqlsituacion_laboral="select * from situacion_laboral order by SIT_LAB ";
  7. $tablasituacion_laboral=mysql_query($sqlsituacion_laboral);
  8.  while($row = mysql_fetch_row($tablasituacion_laboral) )
  9.    
  10. { echo "<option value='$row['SIT_LAB']'>$row['SIT_LAB']</option>";
  11.                            
  12. }
  13.  
  14. ?>
  15. </select>

Me sale el siguiente error:

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING

En la linea:

Código PHP:
Ver original
  1. { echo "<option value='$row['SIT_LAB']'>$row['SIT_LAB']</option>";

A que se debe mi problema?...De que otra forma puedo cargar ese dato en un select?
Agradezco la colaboracion
  #2 (permalink)  
Antiguo 26/01/2011, 16:35
 
Fecha de Ingreso: octubre-2009
Mensajes: 245
Antigüedad: 14 años, 6 meses
Puntos: 17
Respuesta: cargar informacion en un select..como lo hago?

Cambia la lines que te da problemas de esto
Código PHP:
Ver original
  1. echo "<option value='$row['SIT_LAB']'>$row['SIT_LAB']</option>";

a esto
Código PHP:
Ver original
  1. echo "<option value='{$row['SIT_LAB']}'>{$row['SIT_LAB']}</option>";
__________________
Saludos.
  #3 (permalink)  
Antiguo 26/01/2011, 17:03
Avatar de p414  
Fecha de Ingreso: agosto-2009
Ubicación: casi casi casi... a un lado de la cuna...
Mensajes: 575
Antigüedad: 14 años, 8 meses
Puntos: 44
Respuesta: cargar informacion en un select..como lo hago?

Cita:
Código PHP:
Ver original
  1. echo "<option value='{$row['SIT_LAB']}'>{$row['SIT_LAB']}</option>";

o bien

Cita:
Código PHP:
Ver original
  1. echo '<option value="'.$row['SIT_LAB'].'">'.$row['SIT_LAB'].'</option>';
  #4 (permalink)  
Antiguo 26/01/2011, 17:09
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Respuesta: cargar informacion en un select..como lo hago?

Bien ese error ya no me aparece pero ahora sale otro y es el siguiente:


Parse error: syntax error, unexpected '{'

aca el codigo:

Código PHP:
Ver original
  1. <select name="situacion_laboral" id="situacion_laboral">
  2. <?php
  3. include ("config.php");
  4. include ("opendb.php");
  5. $sqlsituacion_laboral="select * from situacion_laboral";
  6. $tablasituacion_laboral=mysql_query($sqlsituacion_laboral);
  7. while($row = mysql_fetch_row($tablasituacion_laboral) )
  8. {
  9. echo "<option value='{$row['SIT_LAB']}'>{$row['SIT_LAB']}</option>";
  10. }
  11. ?>
  12. </select>

Y mas exactamente me lo indica en la siguiente linea:

{ antes del echo

Ese error me lo muestra tanto para el codigo de p414 como para el de JaimeSavines

No entiendo... a que se debe eso?..gracias por la colaboracion
  #5 (permalink)  
Antiguo 26/01/2011, 17:39
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: cargar informacion en un select..como lo hago?

deberías aprender un poco más sobre como escribir cadenas, una forma más simple:

echo "<option value=\"$row[SIT_LAB]\">$row[SIT_LAB]</option>";
  #6 (permalink)  
Antiguo 27/01/2011, 07:53
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Respuesta: cargar informacion en un select..como lo hago?

Muy bien ahora el problema es que no me esta cargando la informacion:

Código PHP:
Ver original
  1. <select name="situacion_laboral" id="situacion_laboral">
  2. <?php
  3. include ("config.php");
  4. include ("opendb.php");
  5. $sqlsituacion_laboral="select * from situacion_laboral";
  6. $tablasituacion_laboral=mysql_query($sqlsituacion_laboral);
  7. while($row = mysql_fetch_row($tablasituacion_laboral) )
  8. {
  9. echo "<option value=\"$row[SIT_LAB]\">$row[SIT_LAB]</option>";
  10. }
  11. ?>
  12. </select>

y en los archivos config.php y opendb.php tengo todas las conexiones, creeria yo que el problema es en el option value, lo intente de las tres formas como me han indicado y con ninguna me carga la informacion....

Etiquetas: informacion
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 09:30.