<?php
$host = "localhost";
$user = "root";
$password = "";
$database = "Almacen";
try {
$db = new PDO("mysql:host=$host", $user, $password);
$query = "CREATE DATABASE IF NOT EXISTS $database;";
$db->exec($query);
$query = "USE $database;";
$db->exec($query);
$query = "CREATE TABLE IF NOT EXISTS Productos (
Id INT PRIMARY KEY,
Nombre VARCHAR(50),
Marca VARCHAR(50),
Origen VARCHAR(50),
Categoria ENUM('A', 'B', 'C', 'D', 'E'),
Clasificacion ENUM ('X', 'Y', 'Z', 'W')
);";
$db->exec($query);
$query = "CREATE TABLE IF NOT EXISTS Componentes (
Id INT PRIMARY KEY,
Tipo VARCHAR(50),
Procedencia VARCHAR(50),
Caracteristica VARCHAR(50),
Descripcion VARCHAR(50)
);";
$db->exec($query);
$query = "CREATE TABLE IF NOT EXISTS Detalles (
Producto INT NOT NULL,
Componente INT NOT NULL,
Cantidad INT,
FOREIGN KEY (Producto) REFERENCES Productos(Id),
FOREIGN KEY (Componente) REFERENCES Componentes(Id)
);";
$db->exec($query);
} catch (PDOException $e) {
echo "Error de conexión: " . $e->getMessage();
}
?>
<?php
$host = "localhost";
$user = "root";
$password = "";
$database = "Almacen";
try {
$db = new PDO("mysql:host=$host;dbname=$database", $user, $password);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$query = $db->prepare("INSERT INTO Productos (Id, Nombre, Marca, Origen, Categoria, Clasificacion)
VALUES (?, ?, ?, ?, ?, ?)");
$query->execute([
$_POST['id'],
$_POST['nombre'],
$_POST['marca'],
$_POST['origen'],
$_POST['categoria'],
$_POST['clasificacion']
]);
echo "Registro añadido con éxito";
} catch (PDOException $e) {
echo "Error: " . $e->getMessage();
} finally {
$db = null;
}
?>