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
What is the difference between array_push() and array_unshift()?
18 Aug 2024
| 14
How do GET and POST differ in terms of security in PHP?
18 Aug 2024
| 16
What is the difference between mysql_query() and mysqli_query()?
18 Aug 2024
| 19
How does array_key_exists() differ from isset()?
18 Aug 2024
| 14
What is the Difference Between `==` and `===` in PHP?
18 Aug 2024
| 0
How do `echo` and `print` differ in PHP?
18 Aug 2024
| 28
How do `POST` and `GET` methods differ in PHP?
18 Aug 2024
| 20
What Are the Differences Between `include` and `require` in PHP?
18 Aug 2024
| 14
How Does `include_once` Differ from `require_once`?
18 Aug 2024
| 17
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
How do return and echo differ in PHP functions?
18 Aug 2024
| 12