Ejemplo PHP: introducir registros en base datos a través de formulario

Foro sobre PHP
gbeltran
Mensajes: 288
Registrado: 13 May 2023, 01:15
Ubicación: Valencia - España
Contactar:

Ejemplo PHP: introducir registros en base datos a través de formulario

Mensaje por gbeltran »

En este ejemplo, se crea una conexión a la base de datos MySQL con new mysqli(). Luego, si el formulario ha sido enviado, se recogen los valores de los campos del formulario y se limpian con real_escape_string() para evitar ataques de inyección SQL. Luego, se insertan estos valores en la base de datos con una consulta SQL INSERT INTO. Si la consulta se ejecuta correctamente, se imprime un mensaje de éxito. Si no, se imprime el error. Finalmente, se cierra la conexión a la base de datos con $conn->close().

Reemplaza "localhost", "username" y "password" con tus propios detalles de conexión a la base de datos.

Código: Seleccionar todo

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "miBaseDeDatos";

// Crear conexión
$conn = new mysqli($servername, $username, $password, $dbname);

// Verificar conexión
if ($conn->connect_error) {
  die("Conexión fallida: " . $conn->connect_error);
}

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $nombre = $conn->real_escape_string($_POST['nombre']);
    $email = $conn->real_escape_string($_POST['email']);

    $sql = "INSERT INTO usuarios (nombre, email) VALUES ('$nombre', '$email')";

    if ($conn->query($sql) === TRUE) {
      echo "Nuevo registro creado exitosamente";
    } else {
      echo "Error: " . $sql . "<br>" . $conn->error;
    }

    $conn->close();
}
?>

<!DOCTYPE html>
<html>
<body>

<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
  Nombre: <input type="text" name="nombre">
  <br>
  Email: <input type="text" name="email">
  <br>
  <input type="submit">
</form>

</body>
</html>
Responder