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

Hola, gracias a ambos por sus respuestas, no había respondido antes por que
me frustré bastante con esto que parece ser algo muy simple y no me ha
resultado todavía.

Jandrogdz utilicé tu codigo para agregar el registro de IdSeccion y me dió un
error, después quise modificar tu código para poder añadir los demás datos
que componen esa tabla y me resultó un error, creo que no he colocado
correctamente las variables en la consulta.

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

        
$resultado mysql_query("SELECT IdSeccion from secciones WHERE Nombre='$Seccion'");
                
$rs=mysql_fetch_array($resultado);
          
               
$insertar mysql_query("INSERT INTO evaluadores(Nombre, IdSeccion, Usuario, Clave) 
               VALUES ('{$Nombre}',"
.$rs['IdSeccion'].",'{$Usuario}','{$Clave}')"$conex);
     
              
           if (!
$insertar) {
           die(
"Fallo en la insercion de registro en la Base de Datos: " mysql_error());
           }           
       
?>

A ver si alguien pudiera ayudarme a ajustarlo para que me tome todos los registros correctamente.
Y bueno, además estuve buscando soluciones en otros sitios y me encontré una solución que traté de adaptar a mi codigo

Código PHP:
<?php
             
include ("conectar.php");
             
//3. Tomar los campos provenientes del Formulario
           
$Nombre $_POST['Nombre'];
           
$Seccion $_POST['SelectSeccion'];
           
$Usuario $_POST['Usuario'];
           
$Clave $_POST['Clave'];             
               
               
$resultado mysql_query("SELECT IdSeccion FROM secciones WHERE Nombre='$Seccion'");
               
$SeccionId mysql_result($resultado,0); 
               
//Se supone que esta última linea hace que no se tome como 0 el valor en la BD

     
               
$insertar mysql_query("INSERT INTO evaluadores(Nombre, IdSeccion, Usuario, Clave) VALUES ('{$Nombre}','{$SeccionId}','{$Usuario}','{$Clave}')"$conex);
           if (!
$insertar) {
           die(
"Fallo en la insercion de registro en la Base de Datos: " mysql_error());
           }           
       
?>
Lo probé y al igual que con otras soluciones que he tratado de darle al problema, me sigue mostrando el 0 en la BD, ayudenme por faaaaaa es importante