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

no me habia fijado, aunque mi problema no se soluciona pues como lo mostre, se ven las opciones en el select asi:

Empleado (que es la que estaba guardada)
Desempleado
Pensionado
Empleado

Problema: repite empleado dos veces...

ahora probando resultados.php de la otra forma:

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.  
  79. <select name="situacion_laboral" id="situacion_laboral">
  80. *
  81. <?php
  82. *
  83. * * $seleccionado = $row['SIT_LAB'];
  84. *
  85. * * include ("config.php");
  86. * * include ("opendb.php");
  87. *
  88. * * $sqlsituacion = "select * from situacion_laboral";
  89. * * $tablasituacion = mysql_query($sqltsituacion);
  90. * * $opciones = "";
  91. * * while( $row = mysql_fetch_row($tablasituacion) )
  92. * * {
  93. * * * * $opciones .= "<option value='$row[1]'";
  94. * * * * if ( $seleccionado == $row[1] )
  95. * * * * * * $opciones .= " selected=selected";
  96. * * * * $opciones .= ">$row[1]</option>";
  97. * * }
  98. * * echo $opciones;
  99. ?>
  100. * * * * * * * * * * * * * *
  101. </select>
  102. *
  103. </body>
  104. </html>

no me muestra nada en el select, me sigue saliendo el mismo error en la misma linea...a que se debe este inconveniente?...gracias