के साथ सिंटेक्स त्रुटि मैं अपने आईएसपी पर होस्ट किया गया MySQL 5.1 का उपयोग कर रहा हूं। यह मेरा क्वेरी हैIF EXISTS अद्यतन 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());
त्रुटि
... 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
मेरे वास्तविक कार्य
WHERE title_1='$title_1' AND title_2='$title_2' AND version='$version' ...ETC...
शामिल है, लेकिन मैं इसे नीचे कम कर दिया है मेरी समस्या को हल करने के लिए चीजों को सरल बनाने के लिए है
इस पर मेरी खोज में, मैं 'ऑन डिप्लिकेट कुंजी अपडेट' के संदर्भ देख रहा हूं, लेकिन यह नहीं पता कि टी ओ उसके साथ करो।
यह मेरे लिए काम करता है, धन्यवाद। और समझने और याद रखने के लिए सीधा लगता है। यह अति-कुशल नहीं हो सकता है, लेकिन यह अभी तक एक उच्च ट्रैफ़िक एप्लिकेशन नहीं है इसलिए मुझे यकीन है कि यह विधि एक वर्ष या उससे अधिक के लिए ठीक रहेगी। धन्यवाद। – Openstar63