Tôi đang sử dụng MySQL 5.1 được lưu trữ tại ISP của tôi. Đây là câu hỏi của tôiLỗi cú pháp với IF EXISTS UPDATE ELSE INSERT
mysql_query("
IF EXISTS(SELECT * FROM licensing_active WHERE title_1='$title_1') THEN
BEGIN
UPDATE licensing_active SET time='$time' WHERE title_1='$title_1')
END ELSE BEGIN
INSERT INTO licensing_active(title_1) VALUES('$title_1')
END
") or die(mysql_error());
Lỗi này là
... check the manual that corresponds to your MySQL server version for the right syntax to use near 'IF EXISTS(SELECT * FROM licensing_active WHERE title_1='Title1') THEN ' at line 1
nhiệm vụ thực tế của tôi liên quan
WHERE title_1='$title_1' AND title_2='$title_2' AND version='$version' ...ETC...
nhưng tôi đã giảm nó xuống để làm cho mọi việc đơn giản hơn cho vấn đề của tôi giải quyết
Trong các tìm kiếm của tôi về điều này, tôi tiếp tục nhìn thấy các tham chiếu đến 'ON CẬP NHẬT KEY DUPLICATE', nhưng không biết t o làm điều đó.
Điều đó phù hợp với tôi, cảm ơn. Và có vẻ đơn giản để hiểu và ghi nhớ. Nó có thể không phải là siêu hiệu quả, nhưng đây không phải là một ứng dụng lưu lượng truy cập cao vì vậy tôi chắc chắn phương pháp này sẽ tốt cho một năm hoặc nhiều hơn. Cảm ơn bạn. – Openstar63