Để cập nhật dữ liệu vào bảng trong MySQL bằng PHP, chúng ta sử dụng câu lệnh UPDATE
. Dưới đây là cách sử dụng câu lệnh này để cập nhật 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";
$dbname = "database_name";
$conn = mysqli_connect($servername, $username, $password, $dbname);
die("Connection failed: " . mysqli_connect_error());
$sql = "UPDATE table_name SET column1 = 'new_value1', column2 = 'new_value2' WHERE id = 1";
if (mysqli_query($conn, $sql)) {
echo "Record updated successfully";
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
- Sử dụng
PDO::prepare()
và PDOStatement::execute()
:
// Thông tin kết nối MySQL
$servername = "localhost";
$dbname = "database_name";
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "UPDATE table_name SET column1 = :new_value1, column2 = :new_value2 WHERE id = :id";
$stmt = $conn->prepare($sql);
// Gán giá trị cho các tham số
$stmt->bindParam(':new_value1', $new_value1);
$stmt->bindParam(':new_value2', $new_value2);
$stmt->bindParam(':id', $id);
// Gán giá trị cho các biến
$new_value1 = 'new_value1';
$new_value2 = 'new_value2';
echo "Record updated successfully";
} catch(PDOException $e) {
echo "Error: " . $e->getMessage();
Lưu ý rằng trong câu lệnh SQL UPDATE
, các giá trị được cập nhật cần phải phù hợp với kiểu dữ liệu của các cột trong bảng tương ứng. Ngoài ra, điều kiện trong câu lệnh WHERE cũng cần được xác định chính xác để đảm bảo chỉ cập nhật dữ liệu cho các bản ghi cần thiết.
Cập nhật bảng categories
function update_category($id, $name, $img){
$sql = "UPDATE CATEGORIES SET NAME=:name, IMG=:img WHERE ID=:id";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':name', $name);
$stmt->bindParam(':img', $img);
$stmt->bindParam(':id', $id);
Cập nhật bảng products
Cập nhật bảng orders
require_once './core/mysql.php';
function update_order($code, $status, $user_id, $id){
$sql = "UPDATE ORDERS SET CODE=:code, STATUS=:status WHERE ID=:id";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':code', $code);
$stmt->bindParam(':status', $status);
$stmt->bindParam(':user_id', $user_id);
$stmt->bindParam(':id', $id);
$stmt->bindParam(':code', $code);
$stmt->bindParam(':status', $status);
$stmt->bindParam(':id', $id);
Cập nhật bảng order_items
require_once './core/mysql.php';
function update_order_detail($product_id, $order_id, $quantity){
$sql = "UPDATE ORDER_ITEMS SET PRODUCT_ID=:product_id, ORDER_ID=:order_id, QUANTITY=:quantity WHERE ID=:id";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':product_id', $product_id);
$stmt->bindParam(':order_id', $order_id);
$stmt->bindParam(':quantity', $quantity);
Cập nhật bảng users
0 Nhận xét