How do I handle $_POST data with PHP and MySQL?

Handling $_POST data with PHP and MySQL involves several steps:

  • Connect to Database: Use mysqli_connect or PDO to connect to your MySQL database.
  • Prepare SQL Statements: Use prepared statements to prevent SQL injection attacks.
  • Bind Parameters: Bind $_POST data to the SQL query parameters.
  • Execute and Fetch Results: Execute the query and handle any results or errors.
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "test_db";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

if ($_SERVER["REQUEST_METHOD"] === "POST") {
    $stmt = $conn->prepare("INSERT INTO users (name) VALUES (?)");
    $stmt->bind_param("s", $_POST["name"]);
    
    if ($stmt->execute()) {
        echo "Data successfully inserted";
    } else {
        echo "Error: " . $stmt->error;
    }
    
    $stmt->close();
}
$conn->close();
?>

03 Aug 2024   |    7

asked by ~ Megha

Top related questions

How do `echo` and `print` differ in PHP?

18 Aug 2024

   |    28

How Do `isset()` and `empty()` Differ in PHP?

18 Aug 2024

   |    20

How do foreach and for loops differ in PHP?

18 Aug 2024

   |    13

Difference Between Procedural and OOPs in PHP

18 Aug 2024

   |    14

Related queries

Latest questions