Ở đâ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'
"
- 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ó.
- 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 MySQLCậ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ờ]
Phiên bản: 5.6 | Cú pháp: |
Bảng đơn: | Nhiều bảng: |
________số 8 | Tranh 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] ";
0Cậ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] ";
1MySQL 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] ";
2Cậ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] ";
3Cậ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] ";
5Trì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] ";
6Vấ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] ";
7Nế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] ";
8Trì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] ";
9Nế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