Este código sirve para ingresar datos por medio de mysqli.
<?php
class Alumnos{
//Propiedades de la clase
public $nombre;
public $edad;
public $matricula;
//Constructor para inicializar los valores
public function __construct($nombre , $edad, $matricula){
$this -> nombre = $nombre;
$this -> edad = $edad;
$this -> matricula = $matricula;
}
}
?>
<?php
include 'Alumnos.php';
class Maestros extends Alumnos {
public $nombre_Profe;
public $edad_Profe;
public $matricula_Profe;
public $asignatura;
/*
public $asignatura;
public function __construct($nombre, $edad, $matricula, $asignatura) {
parent::__construct($nombre, $edad, $matricula);
$this->asignatura = $asignatura;
}
}
function insertarDatosAlumnos($nombre, $edad,$matricula,$asignatura, $conn){
$sqlMaestros = "INSERT INTO alumnos (nombre, edad, matricula, asignatura) VALUES (?,?,?,?)";
$stmtm = $conn -> prepare($sqlMaestros);
if($stmtm){
$stmtm -> bind_param("siss", $nombre, $edad, $matricula,$asignatura);// "s" para saber el tipo de dato
if($stmtm->execute()) {
echo "Datos insertados correctamente.";
}else{
echo "Error al insertar datos: ".$stmtm->error;
}
$stmtm->close();
}else {
echo "Error en la preparación de la consulta: ". $conn->error;
}
}
*/
public function __construct($nombre, $edad, $matricula) {
parent::__construct($nombre, $edad, $matricula);
}
}
function insertarDatosAlumnos($nombre, $edad,$matricula, $conn){
$sqlAlumnos = "INSERT INTO alumno (nombre, edad, matricula) VALUES (?,?,?)";
$stmta = $conn -> prepare($sqlAlumnos);
if($stmta){
$stmta -> bind_param("sis", $nombre, $edad, $matricula);// "s" para saber el tipo de dato
if($stmta->execute()) {
echo "Datos insertados correctamente.";
}else{
echo "Error al insertar datos: ".$stmta->error;
}
$stmta->close();
}else {
echo "Error en la preparación de la consulta: ". $conn->error;
}
}
function insertarDatosMaestros($nombre_Profe, $edad_Profe,$matricula_Profe,$asignatura, $conn){
$sqlMaestros = "INSERT INTO maestros (nombre, edad, matricula,asignatura) VALUES (?,?,?,?)";
$stmtm = $conn -> prepare($sqlMaestros);
if($stmtm){
$stmtm -> bind_param("siss", $nombre_Profe, $edad_Profe, $matricula_Profe,$asignatura);// "s" para saber el tipo de dato
if($stmtm->execute()) {
echo "Datos insertados correctamente.";
}else{
echo "Error al insertar datos: ".$stmtm->error;
}
$stmtm->close();
}else {
echo "Error en la preparación de la consulta: ". $conn->error;
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Formulario simple</title>
<style>
* {
padding: 0;
margin: 0;
box-sizing: border-box;
}
body {
display: grid;
place-items: center;
font-family: 'Share Tech Mono', monospace;
background: #333;
height: 100vh;
}
.contenedor {
width: 100%;
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
}
h1 {
text-align: center;
color: aquamarine;
font-size: 40px;
padding: 30px 15px;
}
form {
background: #444;
padding: 30px; /* Aumentar el padding del formulario */
border-radius: 8px;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
display: flex;
flex-direction: column;
align-items: center;
width: 350px; /* Aumentar el ancho del formulario */
}
label {
margin-top: 15px; /* Espacio uniforme entre etiquetas */
color: blanchedalmond;
}
input[type="text"], input[type="number"] {
width: calc(100% - 20px);
padding: 8px; /* Ajustar padding */
margin-top: 5px;
border: 1px solid #ccc;
border-radius: 4px;
}
.button-container {
display: flex;
justify-content: center;
margin-top: 25px; /* Aumentar margen superior entre el campo de edad y el botón */
}
button {
border: 0;
background-image: linear-gradient(150deg, #9500ff, #09f, #00DDFF);
border-radius: 8px;
color: #fff;
font-size: 0.9rem; /* Ajustar tamaño de fuente */
padding: 5px;
height: 40px; /* Altura del botón */
width: 100px;
cursor: pointer;
margin-right: 5px;
}
button:last-child {
margin-right: 0;
}
</style>
</head>
<body>
<h1>Fromulario de registro</h1>
<form action ="mysqli.php" method ="POST">
<label for="nombre">Nombre:</label><br>
<input type ="text" id = "nombre" name = "nombre" required><br><br>
<label for="corrreo">Correo:</label><br>
<input type ="text" id = "correo" name = "correo" required><br><br>
<label for="edad">Edad:</label><br>
<input type ="number" id = "edad" name = "edad" required min ="1"><br><br>
<button type = "submit" name ="submit">Registrar</button>
</form>
<?php
//incluir archivos de conexión y función
include 'conexion.php';
include 'insertar.php';
//Verificar si se ha enviado el formulario
if(isset($_POST['submit'])){
//Captura los datos del formulario
$nombre = $_POST['nombre'];
$correo = $_POST ['correo'];
$edad = $_POST ['edad'];
//Insertar los datos
insertarDatos($nombre,$correo,$edad,$conn);
//cerrar la conexión
$conn -> close();
header("Location: mysqli.php");
exit();
}
?>
</body>
</html>