Để thêm dữ liệu vào bảng trong MySQL bằng PHP, chúng ta sử dụng câu lệnh INSERT INTO
. Dưới đây là cách sử dụng câu lệnh này để thêm dữ liệu vào bảng trong MySQL bằng PHP:
- Sử dụng
mysqli_query()
:
// Thông tin kết nối MySQL
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";
// Tạo kết nối
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Kiểm tra kết nối
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
// Câu lệnh INSERT INTO
$sql = "INSERT INTO table_name (column1, column2, column3) VALUES ('value1', 'value2', 'value3')";
if (mysqli_query($conn, $sql)) {
echo "Record created successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
// Đóng kết nối
mysqli_close($conn);
Sử dụng PDO::prepare()
và PDOStatement::execute()
:
// Thông tin kết nối MySQL
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";
// Tạo kết nối
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// Thiết lập chế độ lỗi
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// Câu lệnh INSERT INTO
$sql = "INSERT INTO table_name (column1, column2, column3) VALUES (:value1, :value2, :value3)";
// Chuẩn bị câu lệnh SQL
$stmt = $conn->prepare($sql);
// Gán giá trị cho các tham số
$stmt->bindParam(':value1', $value1);
$stmt->bindParam(':value2', $value2);
$stmt->bindParam(':value3', $value3);
// Gán giá trị cho các biến
$value1 = 'value1';
$value2 = 'value2';
$value3 = 'value3';
// Thực thi câu lệnh SQL
$stmt->execute();
echo "Record created successfully";
} catch(PDOException $e) {
echo "Error: " . $e->getMessage();
}
// Đóng kết nối
$conn = null;
Thêm dữ liệu với bảng categories
<?php
require_once 'mysql.php';
$pdo = get_pdo();
function insert_category($name, $img){
global $pdo;
$sql = "INSERT INTO CATEGORIES(ID, NAME, IMG) VALUES(NULL, :name, :img)";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':name', $name);
$stmt->bindParam(':img', $img);
$stmt->execute();
}
Thêm dữ liệu với bảng products
Thêm dữ liệu với bảng orders
<?php
require_once './core/mysql.php';
$pdo = get_pdo();
//Insert order
function insert_order($code, $status, $user_id){
$sql = "INSERT INTO ORDERS(ID, CODE, STATUS, USER_ID) VALUES(NULL, :code, :status, :user_id)";
global $pdo;
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':code', $code);
$stmt->bindParam(':status', $status);
$stmt->bindParam(':user_id', $user_id);
$stmt->execute();
}
Thêm dữ liệu với bảng order_items
<?php
require_once './core/mysql.php';
$pdo = get_pdo();
//Insert order_items
function insert_order_detail($product_id, $order_id, $quantity){
$sql = "INSERT INTO ORDER_ITEMS(ID, PRODUCT_ID, ORDER_ID, QUANTITY) VALUES(NULL, :product_id, :order_id, :quantity)";
global $pdo;
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':product_id', $product_id);
$stmt->bindParam(':order_id', $order_id);
$stmt->bindParam(':quantity', $quantity);
$stmt->execute();
}
Thêm dữ liệu với bảng users
0 Nhận xét