Tôi đang viết một plugin cho Wordpress, mà nên kiểm tra nếu một mục mysql đã tồn tại.
Nếu không tồn tại, Wordpress sẽ chèn mục nhập vào bảng. Phần này hoạt động như tôi mong đợi.
Tuy nhiên, nếu đã có một mục nhập trong bảng mysql, Wordpress nên cập nhật bảng, nhưng điều này không hoạt động.Wordpress cập nhật bảng mysql
Mã Tôi đang sử dụng cho điều này là đoạn mã sau:
$wpdb->query($wpdb->prepare("UPDATE $table_name SET time=$current_timestamp WHERE userid=$userid"));
Các biến tôi sử dụng trong truy vấn này là chính xác, bởi vì chúng được sử dụng thành công để chèn vào bảng, nhưng ở đâu đó trên đường đi một cái gì đó đi sai với chức năng cập nhật.
Ai đó có thể cho tôi biết tôi đang làm gì sai ở đây không?
Cách thích hợp để thực hiện việc này là gì?
Cảm ơn bạn rất nhiều! Tôi đã nhìn chằm chằm bản thân mình mù vào một cái gì đó tôi dự kiến sẽ phức tạp hơn nhiều. Nó hoạt động hoàn hảo ngay bây giờ. –
nhưng truy vấn là dễ bị tấn công với 'SQL Injection', hãy dành thời gian để đọc bài viết để ngăn chặn nó. [** Làm thế nào để ngăn chặn SQL injection trong PHP **] (http://stackoverflow.com/questions/60174/how-to-prevent-sql-injection) –
Cảm ơn bạn đã đưa ra cách dễ nhất để thực thi truy vấn cập nhật –