Hướng dẫn mysql update tinyint value - mysql cập nhật giá trị tinyint

Tôi có một chút vấn đề với một kịch bản tôi đang viết.

$sql ="UPDATE users SET adagio = 1 WHERE username = '$_SESSION[username]'"; 

Vấn đề chính ở đây là, trong khi tôi đã thử nghiệm điều đó

  1. phần này của mã sẽ chạy

  2. Tôi đã kết nối thành công với máy chủ chính xác

3) $_SESSION[username] cung cấp cho tôi tên người dùng chính xác, cơ sở dữ liệu không được cập nhật khi tôi chạy mã. Adagio là một boolean (tốt, một tinybit, thực sự) và tôi đã tải lên màn hình phpmyadmin của mình của cơ sở dữ liệu tại đây:

(http://imgur.com/HUFdx0p)

Tôi không hoàn toàn chắc chắn tại sao nó không hoạt động và mặc dù tôi đã tìm kiếm trực tuyến và tìm thấy các chủ đề tương tự, nhưng không có một bản sửa lỗi nào trong bất kỳ chủ đề nào phù hợp với tôi. Tôi đang tự hỏi nếu một trong số các bạn có thể thấy những gì tôi đang làm sai ở đây?

Chỉnh sửa thêm:

if(($_POST['adagio']) == 1){
$sql ="UPDATE users SET adagio = 1 WHERE username = '$_SESSION[username]'";
}


Cách cập nhật giá trị Tinyint (1)

Đăng bởi: Tim Brown Ngày: 14 tháng 10 năm 2014 06:20 sángTim Brown
Date: October 14, 2014 06:20AM


Tôi đang cố gắng cập nhật một trường hiện có trong một bảng. Tôi muốn thay đổi nó từ 0 thành 1. Tôi biết tôi có thể dễ dàng để điều này trong MySQL Workbench, chọn bảng, làm nổi bật hàng và nhấp vào "Trình chỉnh sửa biểu mẫu", nhưng tôi muốn thực hiện điều này thông qua tập lệnh. Dòng lệnh tôi đang cố gắng sử dụng là

Cập nhật Sản phẩm Set (Products_Status = 0) trong đó Sản phẩm_ID = 30

Thông báo lỗi tôi nhận được là:

Mã lỗi: 1064. Bạn có lỗi trong cú pháp SQL của mình; Kiểm tra hướng dẫn tương ứng với phiên bản máy chủ MySQL của bạn để sử dụng Cú pháp phù hợp để sử dụng gần '(Products_status = 0) trong đó Sản phẩm_id = 30' ở dòng 1

Products_status là Tinyint (1) và Sản phẩm_ID là int (11). Bất kỳ sự giúp đỡ này sẽ được đánh giá rất nhiều.


Môn học

Được viết bởi

Đăng

Cách cập nhật giá trị Tinyint (1)

Đăng bởi: Tim Brown Ngày: 14 tháng 10 năm 2014 06:20 sáng

Tôi đang cố gắng cập nhật một trường hiện có trong một bảng. Tôi muốn thay đổi nó từ 0 thành 1. Tôi biết tôi có thể dễ dàng để điều này trong MySQL Workbench, chọn bảng, làm nổi bật hàng và nhấp vào "Trình chỉnh sửa biểu mẫu", nhưng tôi muốn thực hiện điều này thông qua tập lệnh. Dòng lệnh tôi đang cố gắng sử dụng là

Cập nhật Sản phẩm Set (Products_Status = 0) trong đó Sản phẩm_ID = 30


Trước tiên chúng ta hãy tạo một bảng. Chúng tôi đã đặt một trong các cột có loại Tinyint -

mysql> create table DemoTable
   -> (
   -> EmployeeId int,
   -> isMarried tinyint
   -> );
Query OK, 0 rows affected (6.84 sec)

Chèn một số bản ghi trong bảng bằng lệnh chèn -

mysql> insert into DemoTable values(101,true);
Query OK, 1 row affected (1.94 sec)
mysql> insert into DemoTable values(102,false);
Query OK, 1 row affected (0.76 sec)
mysql> insert into DemoTable values(103,true);
Query OK, 1 row affected (1.14 sec)
mysql> insert into DemoTable values(104,true);
Query OK, 1 row affected (1.22 sec)

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh chọn -

mysql> select *from DemoTable;

Điều này sẽ tạo ra đầu ra sau -

+------------+----------+
| EmployeeId | isMarried|
+------------+----------+
|        101 |        1 |
|        102 |        0 |
|        103 |        1 |
|        104 |        1 |
+------------+----------+
4 rows in set (0.00 sec)

Dưới đây là truy vấn để thực hiện câu lệnh Update với Tinyint -

mysql> update DemoTable
   -> set isMarried=false
   -> where EmployeeId=103;
Query OK, 1 row affected (1.24 sec)
Rows matched: 1 Changed: 1 Warnings: 0

Hãy để chúng tôi kiểm tra bản ghi bảng một lần nữa -

mysql> select *from DemoTable;

Điều này sẽ tạo ra đầu ra sau -

+------------+----------+
| EmployeeId | isMaried |
+------------+----------+
|        101 |        1 |
|        102 |        0 |
|        103 |        0 |
|        104 |        1 |
+------------+----------+
4 rows in set (0.00 sec)

Hướng dẫn mysql update tinyint value - mysql cập nhật giá trị tinyint

Dưới đây là truy vấn để thực hiện câu lệnh Update với Tinyint -

  • Hãy để chúng tôi kiểm tra bản ghi bảng một lần nữa -
  • Cập nhật vào ngày 12 tháng 12 năm 2019 05:46:35
  • Câu hỏi và câu trả lời liên quan
  • Làm thế nào để sử dụng câu lệnh CASE MySQL trong khi sử dụng truy vấn cập nhật?
  • Sử dụng các biến với câu lệnh PREPARE MYSQL
  • Làm thế nào chúng ta có thể thay đổi mật khẩu người dùng MySQL bằng cách sử dụng câu lệnh Update?
  • Làm thế nào chúng ta có thể cập nhật các giá trị cột trên nhiều hàng với một câu lệnh Cập nhật MySQL?
  • Sự khác biệt giữa MySQL Tinyint (2) so với Tinyint (1) là gì?
  • Cập nhật MySQL bằng điều kiện nếu điều kiện
  • Boolean hoặc Tinyint để lưu trữ các giá trị trong MySQL?
  • Thay đổi giá trị mặc định Tinyint thành 1 trong MySQL?
  • Có một sự khác biệt trong việc sử dụng int (1) so với tinyint (1) trong mysql?
  • Cập nhật bảng MySQL với Java MySQL
  • MySQL có chuyển đổi Bool thành Tinyint (1) trong nội bộ không?
  • Cập nhật bảng với ID trùng lặp trong MySQL
  • Cập nhật với logic và toán tử trong MySQL