Php & MySQL-Thêm dữ liệu vào bảng

Để 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:

  1. 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()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