Al registrar un nombre, tengo que introducir varias fechas con la id del nombre. He creído que la mejor opción es realizar dos tablas distintas, la primera para el registro de: nombre y otros datos repetitivos, y una segunda tabla con el contenido de las fechas pero con el identificador de la primera tabla.
Según se especifica un número, a lo que llamé sesiones, el código devuelve ciertos campos. Mi problema es que no como se puede realizar la inserción de:
1º los datos de registro de nombre en una primera tabla
2º utilizar el id para insertarlo en la segunda tabla llamada fechas.
3º cada una de las fechas tendría una identificación única para poder recuperarla después.
el código php toma el número de sesiones en $sesiones, no se si es la mejor forma para hacerlo:
Código PHP:
<?php
$sesiones = $_POST['sesiones'];
if ($sesiones <= 1) {
echo "No es posible realizar menos de 2 sesiones";
} else {
echo "<p>Numero de sesiones $sesiones.</p>";
echo "<p>Introduzca los días a realizar</p>";
}
for( $i=1; $i <= $sesiones ; $i++) {
echo "
<form id=\"fecha_tabla2\" name=\"fecha_sesion\" method=\"post\" action=\"\">
<label>$i Sesión:</label>
<input name=\"sesiones\" type=\"text\" />
</form>";
}
?>
Código PHP:
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
for ($x=$primer_dato; $<=$ultimo_dato; $x++) {
$insertSQL = sprintf("INSERT INTO servicio_suministro (id_cita, codigo, descripcion, valor) VALUES (codigo, descripcion, valor),
GetSQLValueString($_POST['id_cita'.$x.''], "INT"));
GetSQLValueString($_POST['codigo'.$x.''], "INT"));
GetSQLValueString($_POST['descripcion'.$x.''], "INT"));
GetSQLValueString($_POST['valor'.$x.''], "INT"));
mysql_select_db($database, $conexion);
$Result1 = mysql_query($insertSQL, $conexion) or die(mysql_error());
}
}