Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/11/2012, 11:46
JamesWhannel
 
Fecha de Ingreso: septiembre-2012
Mensajes: 26
Antigüedad: 11 años, 7 meses
Puntos: 2
¿Por que se guarda un 0 en la Base de Datos?

Hola, estoy haciendo un proyecto en PHP y manejo la base de datos en 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 tengo realizada la consulta SELECT para el Nombre y efectivamente en la lista desplegable me aparece el contenido de esa columna, además los otros datos del formulario que se almacenan por medio de un input también se guardan pero lo unico que no se me está almacenando es el Id que quiero guardar, lo que aparece en la BD es un 0 donde debería estar esa Id. Les dejo el codigo que trae las consultas a ver si alguien logra ver algo que yo no haya hecho bien D:

(Este formulario se llama Evaluadores.php)

Código:
<?php
             include ("conectar.php");
//Tomar los campos provenientes del Formulario

           $Nombre = $_POST['Nombre'];
           $Seccion = $_POST['SelectSeccion'];
           $Usuario = $_POST['Usuario'];
           $Clave = $_POST['Clave'];
             
//Insertar campos en la Base de Datos         
             
               
               $resultado = mysql_query("SELECT IdSeccion FROM secciones WHERE Nombre='$Seccion'");
               $SeccionId = mysql_result($resultado);
          
               $insertar = mysql_query("INSERT INTO evaluadores(Nombre, IdSeccion, Usuario, Clave) //Esos son los campos de la tabla evaluadores
               VALUES ('{$Nombre}','{$SeccionId}','{$Usuario}','{$Clave}')", $conex);
     
           if (!$insertar) {
           die("Fallo en la insercion de registro en la Base de Datos: " . mysql_error());
           }           
       ?>
Puede ser que se deba a algún tipo de erorr en las relaciones de la BD o ¿una consulta asi se puede realizar sin que las tablas estén relacionadas?

Cualquier ayuda es bienvenida