Estoy utilizando MySQL 5.1 alojado en mi ISP. Esta es mi consultaError de sintaxis 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());
El error es
... 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
Mi tarea actual consiste en
WHERE title_1='$title_1' AND title_2='$title_2' AND version='$version' ...ETC...
pero han reducido hacia abajo para hacer las cosas más simples para mi resolución de problemas
En mis búsquedas sobre esto, sigo viendo referencias a 'ACTUALIZACIÓN DE LLAVE DUPLICADA', pero no sé qué t o hazlo con eso.
Eso funciona para mí, gracias. Y parece fácil de entender y recordar. Puede que no sea súper eficiente, pero esta aún no es una aplicación de alto tráfico, así que estoy seguro de que este método estará bien por un año o más. Gracias. – Openstar63