Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Błąd składni, update; if row_count = 0 then insert;
tkopacki
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 16.02.2008

Ostrzeżenie: (0%)
-----


Witam, piszę aplikację wielojęzykową i mam problem przy edycji np. filmów. Gdy chcę przykładowo zmienić friendlyUrl filmu, używam zapytania:
  1. UPDATE videos_lang SET friendlyTitle = 'kolektor-soneczny-retro' WHERE idVideo = 381 AND sig ='pl'; IF (SELECT ROW_COUNT()) = 0 THEN INSERT INTO videos_lang (friendlyTitle, idVideo, sig) VALUES ('kolektor-soneczny-retro', 381, 'pl') END IF;

Nie wiadome jest, czy tłumaczenie filmu w wybranym języku już istnieje, więc najpierw próbuję zaktualizować rekord, a jeśli on nie istnieje, to stworzyć go. Niestety, baza zwraca mi komunikat o błędzie składni.
  1. #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IF (SELECT ROW_COUNT()) = 0 THEN INSERT INTO videos_lang (friendlyTitle, idVideo' at line 1

Co jest nie tak w tym zapytaniu?
Pozdrawiam, Tomasz.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.09.2025 - 11:40