Ver Mensaje Individual
  #22 (permalink)  
Antiguo 03/08/2010, 15:56
m1g1l1
 
Fecha de Ingreso: febrero-2008
Ubicación: Malaga, España
Mensajes: 16
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Guardar en la bd las clves ajena (formulario php)

Hola Carlos quetal,
he vuelto pero con la respuesta por fin hecha, me ha costado mucho pero merece la pena seguir en los momento desesperado.

era hacer una consulta a la tabla y obtener la ultima id ó cod de la tabla, lo he conseguido con MAX(cod_profesor) +1 y insertarlo como a parece en la consulta una vez guardado bien me aparece la clave ajena de la tabla profesor segun valla insertando



aqui te dejo el formulario completo y para quien quiera hacer formularios en PHP Y MYSQL

Gracias a todos por este foro

<?php
// Utilizamos sesión
session_start();

// Obtenemos conexión
include ("conexion/conexion.php");




if (isset($_REQUEST['submit'])) {


$cod_profesor = $_REQUEST['cod_profesor'];

$nombreAlumno = $_REQUEST['nombreAlumno'];

$apellidosAlumno = $_REQUEST['apellidosAlumno'];

$profesor = $_REQUEST['profesor'];



//HACEMOS UNA CONSULTA PARA RECOGER EL cod_profesor y GUARDARLO EN UNA VARIABLE

$consulta2 = "SELECT MAX(cod_profesor)+1 AS cod_profesor FROM profesor";

$resregistro = mysql_query ($consulta2)

or die ("Error en la consulta del registro");

while ($resultado= mysql_fetch_object ($resregistro))

{
//regogemos el cod_profesor el ultimo de los registro y lo insertamos en la tabla correspondiente
$cod_profesor=$resultado->cod_profesor;



$sql= "INSERT INTO alumno(nombreAlumno, apellidosAlumno, cod_profesor) VALUES ( '$nombreAlumno', '$apellidosAlumno', '$cod_profesor'")

// Insertamos el registro y lo (guardamos en SQL)
$sentencia = mysql_query($sql, $conexion) or die(mysql_error());


} // FIN DE LA CONSULTA PARA RECOGER EL $cod_profesor, aqui ya podemos ver insertado el cod_profesor de la tabla profesor



$sql2= "INSERT INTO profesor(cod_profesor, profesor) VALUES ('$cod_profesor', '$profesor'")

//Insertamos el registro y lo (guardamos en SQL)
$sentencia2 = mysql_query($sql2, $conexion) or die(mysql_error());


// Volvemos a index.php
header("location: index.php");
mysql_free_result($sentencia);
mysql_free_result($sentencia2);

// cerramos la conexion
mysql_close($conexion);


} // fin del submit
?>

<? //************************************************** **************** Tabla HTML ?>

<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="POST">

<table width='100%' border='0'>
<tr>
<td height='200'>



NOMBRE:
<input name= "nombreAlumno" size="30" value=""/>

APELLIDOS:
<input name= "apellidosAlumno" size="60" value=""/>
<br/><br/>

PROFESOR:
<input name= "profesor" size="30" value=""/>
<br/><br/>

<input name="submit" type="submit" value="Guardar">
</td>
</tr>
</table>

</form>

<? //************************************************** *******************Fin Tabla ?>

Última edición por m1g1l1; 03/08/2010 a las 16:02