Nueva pregunta

Pregunta:

Fecha: 10-03-2020 15:03:53 (En Español)

hola lo que pasa es que no consigo guardar datos en una tabla relacionada este es el código si me ayudan se los agradecere [No resuelta]

<?php
session_start();
if($_SESSION['rol'] != 1)
{
header("location: ./");
}
//Conexión a la base de datos
include "../conexion.php";

if(!empty($_POST)){

//print_r($_POST);
//exit;

$alert='';
//Validar compos del formulario
if(empty($_POST['clave']) || empty($_POST['materia']) || empty($_POST['docente']) || empty($_POST['periodo']) || empty($_POST['horario']))
{
$alert ='<p class="msg_error">Todos los campos son obligatorios.</p>';
}else{
$clave = $_POST['clave'];
$materia = $_POST['materia'];
$docente = $_POST['docente'];
$periodo = $_POST['periodo'];
$horario = $_POST['horario'];

$result = 0;
//Consulta a la base de datos si existe la clave
$query = mysqli_query($conection,"SELECT * FROM clase WHERE clave='$clave'");
$result = mysqli_fetch_array($query);

//consulta para ver si hay registros o no
if($result > 0){
$alert ='<p class="msg_error">La clave ya existe.</p>';
}else{
//Insertamos los datos a la base de datos materia

$query_insert = mysqli_query($conection,"INSERT INTO clase (clave,materia,docente,periodo,horario)
VALUES('$clave','$materia','$docente','$periodo','$horario')");
//Validacion si los datos se insertaron correctamente
if($query_insert){
$alert ='<p class="msg_save">Clase guardada correctamente.</p>';
}else{
$alert ='<p class="msg_error">Error al guardar la clase.</p>';
}
}
}
//cerrar conexión
//mysqli_close($conection);
}
?>

<!DOCTYPE html>
<html lang="es">

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<?php include "includes/scripts.php"; ?>
<title>Registro Clase</title>
</head>

<body>
<?php
include "includes/header.php";
include "includes/nav.php";
?>
<section id="container">

<div class="form_register">
<h1>Registro Clase</h1>
<hr>
<div class="alert"><?php echo isset($alert) ? $alert : ''; ?></div>

<form action="" method="POST">

<label for="clave">Clave</label>
<input type="text" name="clave" id="clave" placeholder="Clave">

<label for="materia">Materia</label>
<?php
//query para mostrar todos los datos desde la base de datos
$query_materia = mysqli_query($conection,"SELECT * FROM materia WHERE estatus=1");
//Cerrar conexión
//mysqli_close($conection);
$result_materia = mysqli_num_rows($query_materia);
?>

<select name="materia" id="materia">
<?php
if($result_materia > 0)
{
while($materia = mysqli_fetch_array($query_materia)){
?>
<option value="<?php echo $materia["idmateria"]; ?>"><?php echo $materia['nombre']; ?></option>
<?php
}
}
?>
</select>

<label for="docente">Docente</label>
<?php
//query para mostrar todos los datos desde la base de datos
$query_docente = mysqli_query($conection,"SELECT * FROM docente WHERE estatus=1");

$result_docente = mysqli_num_rows($query_docente);
?>

<select name="docente" id="docente">
<?php
if($result_docente > 0)
{
while($docente = mysqli_fetch_array($query_docente)){
?>
<option value="<?php echo $docente["iddocente"]; ?>"><?php echo $docente['nombre']; ?></option>
<?php
}
}
?>
</select>

<label for="periodo">Periodo</label>
<?php
//query para mostrar todos los datos desde la base de datos
$query_periodo = mysqli_query($conection,"SELECT * FROM periodo");
//Cerrar conexión
//mysqli_close($conection);
$result_periodo = mysqli_num_rows($query_periodo);
?>

<select name="periodo" id="periodo">
<?php
if($result_periodo > 0)
{
while($periodo = mysqli_fetch_array($query_periodo)){
?>
<option value="<?php echo $periodo["idperiodo"]; ?>"><?php echo $periodo['nombre']; ?></option>
<?php
}
}
?>
</select>

<label for="horario">Horario</label>
<?php
//query para mostrar todos los datos desde la base de datos
$query_horario = mysqli_query($conection,"SELECT * FROM horario WHERE estatus=1");
//Cerrar conexión
//mysqli_close($conection);
$result_horario = mysqli_num_rows($query_horario);
?>

<select name="horario" id="horario">
<?php
if($result_horario > 0)
{
while($horario = mysqli_fetch_array($query_horario)){
?>
<option value="<?php echo $horario["idhorario"]; ?>"><?php echo $horario['horainicio']; ?></option>
<?php
}
}
?>
</select>

<input type="submit" value="Crear clase" class="btn_save">

</form>
</div>
</section>
<?php include "includes/footer.php"; ?>
</body>

</html>
Etiquetas: MySQL - PHP Votos: 0 - Respuestas: 2 - Vistas: 4 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 11-03-2020 08:48:19 Tienes algún mensaje de error?   Votos: 0 - Link respuesta
     
  • Fecha: 11-03-2020 13:42:23 gracias por tu respuesta
    no tengo ningún mensaje de error
    con el select no me deja guardar datos a la base de datos si los quito y dejo únicamente <input type="text" name="clave" id="clave" placeholder="Clave"> si me deja guardar el dato de la clave
      Votos: 0 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com