Hola. Tengo un formulario en el que, por sus características, no todos los campos deben ser contestados. Es más, si se completan todos los campos arroja un resultado contradictorio. Ej: Al completar los datos de un hijo en un campo tiene la opción de poner salas de jardín de infantes, en el campo que sigue año de escuela primaria y en el tercer campo año de escuela secundaria. Es obvio que el chico no puede estar en jardín de infantes ,primaria y secundaria al mismo tiempo, solo se debe completar un campo con lo que corresponda. El problema es que si no se llenan todos los campos la tabla no se graba. Les dejo la parte del código que inserta los datos en la tabla. Saludos y gracias.
$statement = $conexion->prepare(‘SELECT * FROM hijos WHERE dni = :dni LIMIT 1’);
$statement->execute(array(‘:dni’ => $dni));
/*’:domicilio’ => $domicilio*/
$resultado = $statement->fetch();
if ($resultado != false){
$error .= ‘<i>Usted ya ha registrado este Hijo</i>’;
}
}
if ($error == »){
$statement = $conexion->prepare(‘INSERT INTO hijos (dni, nombre_apellido, domicilio, sala, anio_primaria, anio_modalidad_secundaria) VALUES (:dni, :nombre_apellido, :domicilio, :sala, :anio_primaria, :anio_modalidad_secundaria)’);
$statement->execute(array(
‘:dni’ => $dni,
‘:nombre_apellido’ => $nombre_apellido,
‘:domicilio’ => $domicilio,
‘:sala’ => $sala,
‘:anio_primaria’ => $anio_primaria,
‘:anio_modalidad_secundaria’ => $anio_modalidad_secundaria