Hướng dẫn php update multiple columns in one query - cập nhật php nhiều cột trong một truy vấn

Ở đây tôi đang cố gắng cập nhật cập nhật nhiều giá trị cột trong bảng MySQL bằng PHP.

$product_id = mysqli_real_escape_string[$link, $_POST['product_id']];
$product_name = mysqli_real_escape_string[$link, $_POST['product_name']];
$product_category = mysqli_real_escape_string[$link, $_POST['product_category']];

$sql = "UPDATE product_list [product_name, product_category, product_price,product_description,product_size_category] VALUES ['$product_name', '$product_category', '$product_price', '$product_description', '$size_category']";
}"

Tôi có 5 giá trị cột được cập nhật trong bảng, tôi đang sử dụng biến để lưu dữ liệu và sử dụng biến đó muốn cập nhật các giá trị trong bảng Làm thế nào tôi có thể làm điều đó?

Đã hỏi ngày 7 tháng 9 năm 2015 lúc 11:59Sep 7, 2015 at 11:59

4

 $sql = "UPDATE `product_list` SET 
       `product_name` = '$product_name', 
       `product_category` = '$product_category', 
       `product_price` = '$product_price', 
       `product_description` = '$product_description', 
       `product_size_category` = '$size_category' 
  where clause..... [if required] ";

Đã trả lời ngày 7 tháng 9 năm 2015 lúc 12:08Sep 7, 2015 at 12:08

Cố gắng như thế này:

$sql = "UPDATE product_list SET product_name='".$product_name."',product_category='".$product_category."',product_price='".$product_price."',product_description='".$product_description."',size_category='".$size_category."' WHERE product_id=".$product_id;

Tham khảo: //dev.mysql.com/doc/refman/5.0/en/update.html

Đã trả lời ngày 7 tháng 9 năm 2015 lúc 12:06Sep 7, 2015 at 12:06

TorettotorettoToretto

4.7215 huy hiệu vàng26 Huy hiệu bạc46 Huy hiệu đồng5 gold badges26 silver badges46 bronze badges

Cập nhật truy vấn SQL, xem phương thức sau:

$sql = "UPDATE product_list SET product_name='".$product_name."',product_category='".$product_category."',product_price='".$product_price."',product_description='".$product_description."',size_category='".$size_category."' WHERE product_id=".$product_id;
0

$sql = "UPDATE product_list SET product_name='".$product_name."',product_category='".$product_category."',product_price='".$product_price."',product_description='".$product_description."',size_category='".$size_category."'";

Ata

3.2005 huy hiệu vàng19 Huy hiệu bạc31 Huy hiệu đồng5 gold badges19 silver badges31 bronze badges

Đã trả lời ngày 7 tháng 9 năm 2015 lúc 12:46Sep 7, 2015 at 12:46

1

Bạn đang trộn cú pháp truy vấn giữa các truy vấn

$sql = "UPDATE product_list SET product_name='".$product_name."',product_category='".$product_category."',product_price='".$product_price."',product_description='".$product_description."',size_category='".$size_category."' WHERE product_id=".$product_id;
1 và
$sql = "UPDATE product_list SET product_name='".$product_name."',product_category='".$product_category."',product_price='".$product_price."',product_description='".$product_description."',size_category='".$size_category."' WHERE product_id=".$product_id;
2, cú pháp
$sql = "UPDATE product_list SET product_name='".$product_name."',product_category='".$product_category."',product_price='".$product_price."',product_description='".$product_description."',size_category='".$size_category."' WHERE product_id=".$product_id;
2 là;

UPDATE TABLE SET col1 = val1, col2=val2... WHERE col1 = val

Bạn sẽ sử dụng truy vấn

$sql = "UPDATE product_list SET product_name='".$product_name."',product_category='".$product_category."',product_price='".$product_price."',product_description='".$product_description."',size_category='".$size_category."' WHERE product_id=".$product_id;
2 như sau:

$sql = "UPDATE product_list SET product_name = '$product_name', 
product_category = '$product_category' WHERE product_id = $product_id";

Đã trả lời ngày 7 tháng 9 năm 2015 lúc 12:07Sep 7, 2015 at 12:07

KadkadKAD

10,8K4 Huy hiệu vàng29 Huy hiệu bạc65 Huy hiệu Đồng4 gold badges29 silver badges65 bronze badges

Truy vấn của bạn phải là một cái gì đó như thế này:

"UPDATE product_list 
set 
product_name='$product_name', 
product_category ='$product_category', 
product_price='$product_price',
product_description='$product_description',
product_size_category='$size_category'
where product_id='$product_id'
"
  1. Hãy chắc chắn rằng bạn xác định biến bạn cần như $ size_c Category, v.v., vì tôi đã không nhìn thấy nó.
  2. Sử dụng các điều kiện như nơi để cập nhật hồ sơ cụ thể

Đã trả lời ngày 7 tháng 9 năm 2015 lúc 12:08Sep 7, 2015 at 12:08

Cố gắng như thế này:Rifai

Tham khảo: //dev.mysql.com/doc/refman/5.0/en/update.html11 bronze badges

Chúng ta có thể cập nhật nhiều cột trong một câu lệnh cập nhật không?

Chúng tôi có thể cập nhật nhiều cột bằng cách chỉ định nhiều cột sau lệnh SET trong câu lệnh Update. Câu lệnh cập nhật luôn được theo sau bởi lệnh set, nó chỉ định cột khi yêu cầu cập nhật.

Làm cách nào để cập nhật nhiều cột trong MySQL?

Lệnh cập nhật MySQL có thể được sử dụng để cập nhật nhiều cột bằng cách chỉ định danh sách phân tách dấu phẩy của cột_name = new_value. Trong đó cột_name là tên của cột sẽ được cập nhật và new_value là giá trị mới mà cột sẽ được cập nhật.

Làm thế nào cập nhật nhiều cột với các giá trị khác nhau trong SQL?

Để cập nhật nhiều cột, sử dụng mệnh đề đặt để chỉ định các cột bổ sung. Giống như với các cột đơn, bạn chỉ định một cột và giá trị mới của nó, sau đó một tập hợp cột và giá trị khác. Trong trường hợp này, mỗi cột được phân tách bằng một cột.

Làm thế nào để bạn cập nhật nhiều cột của nhiều hàng trong một câu lệnh SQL?

UPDATE [LOW_PRIORITY] [IGNORE] table_reference 
      SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ...
      [WHERE where_condition]
      [ORDER BY ...]
      [LIMIT row_count]

Đầu tiên, chỉ định tên bảng mà bạn muốn thay đổi dữ liệu trong mệnh đề cập nhật. Thứ hai, gán một giá trị mới cho cột mà bạn muốn cập nhật. Trong trường hợp bạn muốn cập nhật dữ liệu trong nhiều cột, mỗi cặp cột = giá trị được phân tách bằng dấu phẩy [,]. Thứ ba, chỉ định các hàng bạn muốn cập nhật trong mệnh đề WHERE.

Câu lệnh cập nhật MySQL

Cập nhật lần cuối vào ngày 19 tháng 8 năm 2022 21:50:41 [UTC/GMT +8 giờ]

Bảng cập nhậtCâu lệnh Cập nhật MySQL được sử dụng để cập nhật các cột của các hàng hiện có trong một bảng với các giá trị mới.
Phiên bản: 5.6Cú pháp:
Bảng đơn:Nhiều bảng:
________số 8Tranh luận


  • Tên
  • Sự mô tả
  • Table_Reference [S]
  • Tên của [các] bảng sẽ được cập nhật.
  • col_name1, col_name2, ..

Tên của [các] cột sẽ được cập nhật.

  • expr1, expr2, ...
  • Bỏ qua: Sử dụng từ khóa bỏ qua, câu lệnh cập nhật không phá thai ngay cả khi xảy ra lỗi trong quá trình cập nhật. Các hàng mà xung đột khóa trùng lặp xảy ra không được cập nhật. Các hàng mà các cột được cập nhật lên các giá trị sẽ gây ra lỗi chuyển đổi dữ liệu được cập nhật lên các giá trị hợp lệ gần nhất thay thế.

Sau đây là một số ví dụ về cập nhật MySQL nơi chúng tôi đã sử dụng newpurchase làm bảng mẫu.

Bảng mẫu: Newpurchase

Cột cập nhật MySQL

Cột cập nhật MySQL có thể được sử dụng để cập nhật một số cột cụ thể. Câu lệnh MySQL sau đây sẽ cập nhật cột 'nhận_QTY' của bảng newpurchase với giá trị mới 20.

UPDATE newpurchase SET receive_qty=20;

Cập nhật MySQL với nơi

Lệnh cập nhật MySQL có thể được sử dụng với mệnh đề WHERE để lọc [so với các điều kiện nhất định] mà các hàng sẽ được cập nhật. Câu lệnh MySQL sau đây sẽ cập nhật cột 'nhận_QTY' của bảng newpurchase với giá trị mới 25 nếu giá trị của Mua hàng là hơn 50.

 $sql = "UPDATE `product_list` SET 
       `product_name` = '$product_name', 
       `product_category` = '$product_category', 
       `product_price` = '$product_price', 
       `product_description` = '$product_description', 
       `product_size_category` = '$size_category' 
  where clause..... [if required] ";
0

Cập nhật MySQL bằng NULL

Lệnh cập nhật MySQL có thể được sử dụng để cập nhật giá trị cột thành null bằng cách đặt cột_name = null, trong đó cột_name là tên của cột sẽ được cập nhật. Câu lệnh MySQL sau đây sẽ cập nhật cột Pub_lang với Null nếu Mual_price là hơn 50. Trong câu lệnh này, các cột khác cũng được cập nhật với các giá trị mới tương ứng.

 $sql = "UPDATE `product_list` SET 
       `product_name` = '$product_name', 
       `product_category` = '$product_category', 
       `product_price` = '$product_price', 
       `product_description` = '$product_description', 
       `product_size_category` = '$size_category' 
  where clause..... [if required] ";
1

MySQL cập nhật nhiều cột

Lệnh cập nhật MySQL có thể được sử dụng để cập nhật nhiều cột bằng cách chỉ định danh sách phân tách dấu phẩy của cột_name = new_value. Trong đó cột_name là tên của cột sẽ được cập nhật và new_value là giá trị mới mà cột sẽ được cập nhật. Câu lệnh MySQL sau đây sẽ cập nhật các cột nhận_QTY, PUB_LANG và nhận_DT với các giá trị mới 20, Hindi và 2008-07-10 nếu mua_price là hơn 50.

 $sql = "UPDATE `product_list` SET 
       `product_name` = '$product_name', 
       `product_category` = '$product_category', 
       `product_price` = '$product_price', 
       `product_description` = '$product_description', 
       `product_size_category` = '$size_category' 
  where clause..... [if required] ";
2

Cập nhật MySQL với các nhóm phụ

Ở đây sau đây, chúng tôi đã thảo luận về cách sử dụng lệnh cập nhật MySQL với các nhóm phụ.

Câu lệnh MySQL sau đây sẽ cập nhật Mua_Price với Mual_price nhân với 5 nếu nó thỏa mãn điều kiện được xác định trong trình điều khiển con bắt đầu với Chọn được bọc trong một cặp dấu ngoặc đơn.

Sub trình điều khiển chỉ lấy những cate_ids từ bảng mua nếu nhận tương ứng_QTY của họ là hơn 10.

 $sql = "UPDATE `product_list` SET 
       `product_name` = '$product_name', 
       `product_category` = '$product_category', 
       `product_price` = '$product_price', 
       `product_description` = '$product_description', 
       `product_size_category` = '$size_category' 
  where clause..... [if required] ";
3

Cập nhật bảng MySQL bằng tập lệnh PHP

Bạn có thể cập nhật dữ liệu bảng MySQL [sử dụng lệnh cập nhật] thông qua tập lệnh PHP. Trong tập lệnh, hàm PHP mysql_query [] thực thi lệnh sql. Chúng tôi đã sử dụng một bảng có tên 'Mục' để áp dụng Truy vấn: Tên bảng: Cấu trúc mục: item_code varchar [20], value int [11], số lượng int [11] trong đó item_code là khóa chính. Trong các hàng sau của bảng mục, cột 'Giá trị' được đánh dấu bằng hình chữ nhật màu đỏ sẽ được cập nhật.
Table Name : item Structure : item_code varchar[20], value int[11], quantity int[11] where item_code is the primary key. In the following rows of item table, 'value' column which is marked with red rectangle will be updated.

Kịch bản PHP

 $sql = "UPDATE `product_list` SET 
       `product_name` = '$product_name', 
       `product_category` = '$product_category', 
       `product_price` = '$product_price', 
       `product_description` = '$product_description', 
       `product_size_category` = '$size_category' 
  where clause..... [if required] ";
4

Đầu ra mẫu:

Nhiều bản cập nhật trong MySQL

Bảng mẫu: Bảng 1

Vấn đề

Nếu bạn muốn cập nhật Val1 với 5,8 và 7 cho ID 1,3 và 4 có liên quan và Val1 khác sẽ vẫn giữ nguyên và Val2 sẽ được cập nhật với 13 và 5 cho ID 2 và 4 có liên quan và cái còn lại sẽ vẫn còn Tương tự, câu lệnh cập nhật sau đây có thể được sử dụng bằng cách sử dụng nếu và trường hợp.

Code:

 $sql = "UPDATE `product_list` SET 
       `product_name` = '$product_name', 
       `product_category` = '$product_category', 
       `product_price` = '$product_price', 
       `product_description` = '$product_description', 
       `product_size_category` = '$size_category' 
  where clause..... [if required] ";
5

Trình bày bằng hình ảnh:

Đầu ra mẫu:


Nhiều bản cập nhật trong MySQL

Bảng mẫu: Bảng 1

 $sql = "UPDATE `product_list` SET 
       `product_name` = '$product_name', 
       `product_category` = '$product_category', 
       `product_price` = '$product_price', 
       `product_description` = '$product_description', 
       `product_size_category` = '$size_category' 
  where clause..... [if required] ";
6

Vấn đề

 $sql = "UPDATE `product_list` SET 
       `product_name` = '$product_name', 
       `product_category` = '$product_category', 
       `product_price` = '$product_price', 
       `product_description` = '$product_description', 
       `product_size_category` = '$size_category' 
  where clause..... [if required] ";
7

Nếu bạn muốn cập nhật Val1 với 5,8 và 7 cho ID 1,3 và 4 có liên quan và Val1 khác sẽ vẫn giữ nguyên và Val2 sẽ được cập nhật với 13 và 5 cho ID 2 và 4 có liên quan và cái còn lại sẽ vẫn còn Tương tự, câu lệnh cập nhật sau đây có thể được sử dụng bằng cách sử dụng nếu và trường hợp.

 $sql = "UPDATE `product_list` SET 
       `product_name` = '$product_name', 
       `product_category` = '$product_category', 
       `product_price` = '$product_price', 
       `product_description` = '$product_description', 
       `product_size_category` = '$size_category' 
  where clause..... [if required] ";
8

Trình bày bằng hình ảnh:

Ví dụ: Cập nhật MySQL trên nhiều bảng

Vấn đề

Nếu bạn muốn cập nhật Val1 với 5,8 và 7 cho ID 1,3 và 4 có liên quan và Val1 khác sẽ vẫn giữ nguyên và Val2 sẽ được cập nhật với 13 và 5 cho ID 2 và 4 có liên quan và cái còn lại sẽ vẫn còn Tương tự, câu lệnh cập nhật sau đây có thể được sử dụng bằng cách sử dụng nếu và trường hợp.

Trình bày bằng hình ảnh:

Ví dụ: Cập nhật MySQL trên nhiều bảng

Ở đây chúng tôi đã sử dụng hai bảng Book_Mast và mua cho bảng mẫu kiểm tra sau. Chúng tôi đã chỉ ra một số cột trong các bảng liên quan. Đây là các bảng dưới đây -

Code:

 $sql = "UPDATE `product_list` SET 
       `product_name` = '$product_name', 
       `product_category` = '$product_category', 
       `product_price` = '$product_price', 
       `product_description` = '$product_description', 
       `product_size_category` = '$size_category' 
  where clause..... [if required] ";
9

Nếu chúng tôi muốn cập nhật book_price của bảng book_mast với mức tăng 5% và cũng cập nhật bảng mua và tổng số của bảng puchase bằng cách tăng 5% và sự gia tăng này sẽ chỉ ảnh hưởng đến các hàng trong cả Book_Mast và bảng mua Ngôn ngữ xuất bản là tiếng Anh và Book_id khớp trong cả hai bảng, chúng ta có thể viết mã sau -

Output:

Sau khi cập nhật, nó sẽ được chỉ ra rằng, các hàng được tô sáng đã được thực hiện trong cả hai bảng. INSERT with LEFT JOIN
Next: MySQL Delete

Chúng ta có thể cập nhật nhiều cột trong một câu lệnh cập nhật không?

Chúng tôi có thể cập nhật nhiều cột bằng cách chỉ định nhiều cột sau lệnh SET trong câu lệnh Update. Câu lệnh cập nhật luôn được theo sau bởi lệnh set, nó chỉ định cột khi yêu cầu cập nhật.. The UPDATE statement is always followed by the SET command, it specifies the column where the update is required.

Làm cách nào để cập nhật nhiều cột trong MySQL?

Lệnh cập nhật MySQL có thể được sử dụng để cập nhật nhiều cột bằng cách chỉ định danh sách phân tách dấu phẩy của cột_name = new_value.Trong đó cột_name là tên của cột sẽ được cập nhật và new_value là giá trị mới mà cột sẽ được cập nhật.by specifying a comma separated list of column_name = new_value. Where column_name is the name of the column to be updated and new_value is the new value with which the column will be updated.

Làm thế nào cập nhật nhiều cột với các giá trị khác nhau trong SQL?

Để cập nhật nhiều cột, sử dụng mệnh đề đặt để chỉ định các cột bổ sung.Giống như với các cột đơn, bạn chỉ định một cột và giá trị mới của nó, sau đó một tập hợp cột và giá trị khác.Trong trường hợp này, mỗi cột được phân tách bằng một cột.use the SET clause to specify additional columns. Just like with the single columns you specify a column and its new value, then another set of column and values. In this case each column is separated with a column.

Làm thế nào để bạn cập nhật nhiều cột của nhiều hàng trong một câu lệnh SQL?

Đầu tiên, chỉ định tên bảng mà bạn muốn thay đổi dữ liệu trong mệnh đề cập nhật.Thứ hai, gán một giá trị mới cho cột mà bạn muốn cập nhật.Trong trường hợp bạn muốn cập nhật dữ liệu trong nhiều cột, mỗi cặp cột = giá trị được phân tách bằng dấu phẩy [,]. Thứ ba, chỉ định các hàng bạn muốn cập nhật trong mệnh đề WHERE.each column = value pair is separated by a comma [,]. Third, specify which rows you want to update in the WHERE clause.

Bài Viết Liên Quan

Chủ Đề