Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> UPDATE jeżeli istnieje, INSERT jeżeli nie, Gdzie mam błąd?
NeoX
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 25.08.2007

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


Witajcie!
Próbuję stworzyć zapytanie w którym baza utworzyłaby wiersz jeżeli takowy by nie istniał wcześniej.
Znalazłem dwie, no trzy takie funkcje:
CODE

IF EXIST (SELECT * FROM `kadu_stats` WHERE `uid_group_id=100`) UPDATE `kadu_stats` SET `letters_recv=letters_recv+100` WHERE `uid_group_id=100` ELSE INSERT INTO `kadu_stats` VALUES `uid_group_id=100`;


CODE
UPDATE `kadu_stats` SET `letters_recv=letters_recv+100` WHERE `uid_group_id=100` IF @@ROWCOUNT=0 INSERT INTO `kadu_stats` (uid_group_id,letters_recv) VALUES (100,100);


CODE
INSERT INTO table kadu_stats VALUES uid_group='100',letters_recv='100' ON DUPLICATE KEY UPDATE letters_recv=letters_recv+'100';


I teraz przy dwóch pierwszych mam jakże dużo mówiący błąd ERROR 1064 (42000) sciana.gif
Trzecie działa jak zwykły insert.
Możecie mi podpowiedzieć co wywołuje te błędy?
Nie znam się na SQLu niestety i nie wiem sad.gif
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 21.08.2025 - 18:42