Ver Mensaje Individual
  #7 (permalink)  
Antiguo 22/01/2011, 10:26
oscarbt
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años, 7 meses
Puntos: 27
Respuesta: Cargar informacion de base de datos en un select

realmente son dos script: el primero denominado buscar.php (en cada boton de radio envio el criterio de busqueda en el value)donde el usuario selecciona el criterio de busqueda:

buscar.php:

Código PHP:
Ver original
  1. <form action="resultados.php" method="post" name="form1" id="form1" >
  2.  
  3. <input name="searchtype" type="radio" id="searchtype" value="NUM_CED_EGR" checked="checked" />  Por numero de c&#233;dula del egresado
  4.  
  5. </br>
  6. <input type="radio" name="searchtype" value="NOM_EGR" id="searchtype" /> Por nombres del egresado
  7.  
  8. </br>
  9. <input name="searchtype" type="radio" id="searchtype" value="COD_EGR"  />
  10. Por codigo de universidad
  11.  
  12. </br>
  13.  <input type="radio" name="searchtype" value="APE_EGR" id="searchtype" />Por apellidos del egresado
  14.  
  15. </br>
  16. </br>
  17. <input type="text" name="buscar" id="buscar" />
  18.  
  19. </br>
  20. </br>
  21.  
  22.  <input type="submit" name="buscar2" id="buscar2" value="Buscar" />
  23.  
  24. </form>

Y ahora resultados.php:

Código PHP:
Ver original
  1. <html>
  2. <head>
  3. <title>Resultado</title>
  4. <body>
  5. <?
  6. //se recibe criterio de busqueda seleccionado
  7. $searchtype = $_POST['searchtype'];
  8. //se recibe texto ingresado en caja de texto de busqueda
  9. $searchterm = $_POST['buscar'];
  10.  
  11. $searchterm= trim($searchterm);
  12. // Devuelve el valor que esta en el php.ini para usar magic_quotes. Que es si PHP debe de usar addslashes automáticamente en las cadenas de entrada (GET, POST y COOKIE)
  13.  
  14.   {
  15.   // agrega una barra invertida en una cadena de texto, donde hay comillas dobles o simples.
  16.  
  17.     $searchtype = addslashes($searchtype);
  18.     $searchterm = addslashes($searchterm);
  19.   }
  20. //conexion con mySQL y con base de datos
  21. @ $db = new mysqli('localhost', 'root', 'root', 'egresados');
  22.  
  23.  {
  24.      echo ' Error: No se pudo conectar a la base de datos, consulte a su administrador.  Por favor intente de nuevo!!.';
  25.      exit;
  26.  }
  27. // consulta
  28. $query = "select e.NUM_CED_EGR, e.NOM_EGR, e.APE_EGR, e.FEC_NAC_EGR, e.NUM_LIB_MIL, e.DIR_EGR, e.TEL_FIJ_EGR, e.TEL_MOV_EGR, e.EMA_EGR, e.COD_EGR, sl.SIT_LAB from egresado e , situacion_laboral sl where  e.COD_SIT_LAB=sl.COD_SIT_LAB and e.".$searchtype." like '%".$searchterm."%'";
  29. $result = $db->query($query);
  30. $num_results = $result->num_rows;
  31. // si no hay resultados
  32.  
  33. if($num_results==0){
  34.    
  35.     echo '<h2>No se encontraron resultados de busqueda</h2>';
  36.    
  37.     echo "<a href='buscar.php' a style='text-decoration:none;' > <p><b> REALIZAR NUEVA BUSQUEDA</b>.</a></p>";
  38.     exit;
  39.     }
  40.  
  41.  
  42. echo '<p><br>';
  43.  
  44.  
  45.  
  46.  
  47. for ($i=0; $i <$num_results; $i++)
  48.   {
  49.      $row = $result->fetch_assoc();
  50.      
  51.  
  52.      
  53.   }
  54.  
  55.  
  56. $db->close();
  57.  
  58. ?>
  59.  
  60. //Ahora muestro los resultados en campos textfield:
  61.  
  62. Cedula:  <input type="text" name="cedula" id="cedula"  readonly="readonly" value="<?php echo $row["NUM_CED_EGR"]?>"/>
  63.  
  64. </br>
  65. Nombres: <input type="text" name="nombres" id="nombres"  value="<?php echo $row["NOM_EGR"]?>"/>
  66.  
  67. </br>
  68.  
  69. Apellidos:<input type="text" name="apellidos" id="apellidos"  value="<?php echo $row["APE_EGR"]?>"/>
  70.  
  71. <br>
  72. Fecha de nacimiento:  <input type="text" name="fecha_nacimiento" id="fecha_nacimiento" value="<?php echo $row["FEC_NAC_EGR"]?>" />
  73.  
  74. //AHORA para mostrar la situacion laboral que es donde tengo el inconveniente:
  75.  
  76. Situacion laboral:
  77.  
  78. <select name="situacion_laboral" id="situacion_laboral">
  79. <option ><?php echo $row["SIT_LAB"]?></option>
  80.                                    
  81.   <?php
  82. include ("config.php");
  83. include ("opendb.php");
  84.    
  85.  
  86.  $sqltdocumento="select * from situacion_laboral";
  87.                              $tablatdocumento=mysql_query($sqltdocumento);
  88. while($row = mysql_fetch_row($tablatdocumento) )
  89.    
  90.      { echo "<option value='$row[1]'>$row[1]</option>";
  91.  
  92.       }
  93.                                    
  94. ?>
  95.                                    
  96. </select>
  97.  
  98. </body>
  99. </html>

Los datos como numero de cedula, nombres, apellidos, fecha de nacimiento me los muestra correctamente, el problema es en el select de la situacion laboral

Ahi lo muestro como lo tenia primero, ensayandolo de la forma que me dijiste no me funciono.