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);
?>
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 !



