viernes, 18 de octubre de 2024

Tp Inserción de datos en una base de datos Mysql con PHP

Crear los codigos necesarios para poder insertar datos en su sitio web.

Codigo de ejemplo:

Archivo html que contiene el formulario

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Agregar Auto</title>
</head>
<body>
    <h1>Agregar Auto</h1>
    <form action="procesar.php" method="POST">
        <label for="marca">Marca:</label>
        <input type="text" id="marca" name="marca" required><br><br>

        <label for="modelo">Modelo:</label>
        <input type="text" id="modelo" name="modelo" required><br><br>

        <button type="submit">Agregar Auto</button>
    </form>
</body>
</html>

 


 

Archivo php que procesa los datos del formulario:

<?php
// Datos de conexión a la base de datos
$host = "localhost"; // Cambia esto según tu configuración
$db = "nombre_de_tu_base_de_datos"; // Cambia esto por el nombre de tu base de datos
$user = "root"; // Cambia esto por tu usuario de MySQL
$pass = ""; // Cambia esto por tu contraseña de MySQL

// Crear conexión
$conn = mysqli_connect($host, $user, $pass, $db);

// Verificar conexión
if (!$conn) {
    die("Conexión fallida: " . mysqli_connect_error());
}

// Verificar si se enviaron los datos del formulario
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // Recibir los datos del formulario
    $marca = mysqli_real_escape_string($conn, $_POST['marca']);
    $modelo = mysqli_real_escape_string($conn, $_POST['modelo']);

    // Crear la consulta SQL de inserción
    $sql = "INSERT INTO autos (marca, modelo) VALUES ('$marca', '$modelo')";

    // Ejecutar la consulta y verificar si fue exitosa
    if (mysqli_query($conn, $sql)) {
        echo "Auto agregado exitosamente.";
    } else {
        echo "Error al agregar el auto: " . mysqli_error($conn);
    }
}

// Cerrar la conexión
mysqli_close($conn);
?>


Tabla de insercion:

 CREATE TABLE autos (
    id_auto INT AUTO_INCREMENT PRIMARY KEY,
    marca VARCHAR(50) NOT NULL,
    modelo VARCHAR(50) NOT NULL
);
 

 

 

No hay comentarios:

Publicar un comentario