Hãy chú ý đến những lời khuyên mà những người khác đã cung cấp.
Điều này rất đáng ngờ:
UPDATE `TEST.table` SET
^^^^^^^^^^
Thông thường, chúng tôi không sử dụng dấu chấm làm ký tự trong tên bảng.
Tôi nghi ngờ rằng những gì bạn muốn ở đây thực sự là tên của một cơ sở dữ liệu và tên của một bảng. Dấu phân cách dấu chấm không được đặt trong dấu gạch ngược, trừ khi đó thực sự là tên của bảng.
UPDATE `TEST`.`table` SET
^^^^ ^^^^^
Đó là lời giải thích khả dĩ nhất mà tôi có thể nghĩ đến về việc tại sao bạn không thấy bất kỳ hàng nào được cập nhật trong bảng cơ sở dữ liệu của mình.
Cách đơn giản nhất để gỡ lỗi loại vấn đề này là in ra chuỗi thực tế sẽ được gửi đến MySQL, ngay trước khi bạn gửi. (Hoặc, khi phát triển, thay vì gửi truy vấn)
echo $query;
Ngoài ra, phương pháp hay nhất là kiểm tra xem việc thực thi câu lệnh SQL của bạn có gây ra lỗi hay không, thay vì kéo một Tiến sĩ Evil đóng cửa lại và nhếch mép "Tôi chỉ định giả sử rằng tất cả đã được lên kế hoạch. Cái gì? "
Một lần nữa, hãy chú ý đến những lời khuyên mà những người khác đã cung cấp. Và hãy cẩn thận với "Little Bobby Tables".