Sto usando MySQL 5.1 ospitato presso il mio ISP. Questa è la mia interrogazioneErrore di sintassi con 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'errore è
... 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
Il mio compito attuale comporta
WHERE title_1='$title_1' AND title_2='$title_2' AND version='$version' ...ETC...
ma ho ridotto verso il basso per rendere le cose più semplici per il mio problema solving
Nelle mie ricerche su questo, continuo a vedere i riferimenti a "ON DUPLICATE KEY UPDATE", ma non so cosa t o fare con quello.
Questo funziona per me, grazie. E sembra semplice capire e ricordare. Potrebbe non essere super efficiente, ma questa non è ancora un'applicazione ad alto traffico quindi sono sicuro che questo metodo andrà bene per un anno o più. Grazie. – Openstar63