Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/11/2012, 14:41
JamesWhannel
 
Fecha de Ingreso: septiembre-2012
Mensajes: 26
Antigüedad: 11 años, 7 meses
Puntos: 2
Guardar el Id en una Base de Datos utilizando un Select de PHP

Hola, estoy con un proyecto en PHP con MySQL y necesito que al momento de crear registros en una tabla llamada Evaluadores
uno de los datos que pueda insertar sea Seccion y que al usuario le aparezca el contenido de la columna Nombre de esa tabla
en una lista desplegable pero que lo que se guarde en la tabla Evaluadores en realidad sea el IdSeccion y no el Nombre.

Ya estuve trabajando un buen rato con ello y lo unico que consigo es que en la columna de IdSeccion de la tabla Evaluadores
me aparezca un espantoso 0 y no el Id de la sección. Les dejo el código a ver si alguien me puede ayudar.

Este es donde creo el Select al momento que
entro al formulario para agregar
un evaluador, y efectivamente me aparece el contenido de la columna Nombre.

(Este formulario se llama Evaluadores.php)

Código PHP:
<?php
               
require_once ('conectar.php');
               
mysql_select_db($sistemaevaluacion$conex);
               
$sql "select Nombre,IdSeccion from secciones";

               
$query mysql_query($sql$conex) or die(mysql_error());
               
?>
               <select name="SelectSeccion">
               <?php
               
while ($row mysql_fetch_assoc($query))
              {           
              
?>
             <option value="<?php echo $row['IdSeccion']?>"> <?php echo $row['Nombre']?> </option>
              <?php
              

              
?>  
               </select>

Este es el codigo de la pagina desde la que se realizan las acciones sobre la base de datos.


Código PHP:
<?php
             
include ("conectar.php");
             
//Tomar los campos provenientes del Formulario
           
$Seccion $_POST['SelectSeccion'];

             
//Insertar campos en la Base de Datos

           
$resultado mysql_query("SELECT IdSeccion from secciones WHERE Nombre='$Seccion'");

           
$insertar mysql_query("INSERT INTO evaluadores(IdSeccion) VALUES ('{$resultado}')"$conex);

                   if (!
$insertar) {
           die(
"Fallo en la insercion de registro en la Base de Datos: " mysql_error());
           }
           
       
?>  
           <script language="javascript">
           alert("REGISTRO AGREGADO CON EXITO");
           </script>

           <?php
           
include "Evaluadores.php";
             
//Cerrar conexión a la Base de Datos
           
mysql_close($conex);
?>
Pensé que quizá era estrictamente necesario tener las tablas relacionadas
pero pensé que quizá con las clausulas asi como están se puede hacer
la operacion pero no estoy seguro, si alguien me puede orientar bienvenido
sea.

Espero haberlo dejado lo mas claro posible, busco y busco y no encuentro como hacer que me aparezca el Id y no ese 0 !