Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL] Problem z ON DUPLICATE KEY UPDATE, Nie aktualizuje istniejącego wpisu
poczatkujaca12
post
Post #1





Grupa: Zarejestrowani
Postów: 107
Pomógł: 0
Dołączył: 24.06.2010
Skąd: Warszawa

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


Mam zapytanie do bazy..
  1. INSERT INTO tab (id_prod, id_user, plik, unik, koniec, limity)
  2. VALUES ('1', '2', 'bz.txt', '2bz.txt', DATE_FORMAT(TIMESTAMPADD(DAY,+7,now()), '%Y-%m-%d'), '10')
  3. ON DUPLICATE KEY UPDATE unik=VALUES(unik)


Zachowanie:
Jak podany 'unik' nie istnieje to dodaje rekord,
ale jak istnieje to go nie aktualizuje - a na tym mi zależy (IMG:style_emoticons/default/smile.gif) ...
sprawdzałam przez PhpMyadmina... zwraca mi info że dodano 0 rekordów.
- żadnych błędów czy ostrzeżeń.

Wersja MySQL - 5.

Pytanie: dlaczego nie aktualizuje istniejącego wpisu?

Ten post edytował poczatkujaca12 26.06.2010, 01:28:19
Go to the top of the page
+Quote Post
yevaud
post
Post #2





Grupa: Zarejestrowani
Postów: 471
Pomógł: 89
Dołączył: 29.07.2008
Skąd: Warszawa

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


a nie powinno byc
ON DUPLICATE KEY UPDATE unik='2bz.txt' ?

hmm.. ale Twoja wersja tez chyba powinna dzialac (IMG:style_emoticons/default/smile.gif)

Ten post edytował yevaud 26.06.2010, 01:25:12
Go to the top of the page
+Quote Post
poczatkujaca12
post
Post #3





Grupa: Zarejestrowani
Postów: 107
Pomógł: 0
Dołączył: 24.06.2010
Skąd: Warszawa

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


Nie (IMG:style_emoticons/default/smile.gif)
Już znalazłam

  1. INSERT INTO tab (id_prod, id_user, plik, unik, koniec, limity)
  2. VALUES ('1', '2', 'bz.txt', '2bz.txt', DATE_FORMAT(TIMESTAMPADD(DAY,+7,now()), '%Y-%m-%d'), '10')
  3. ON DUPLICATE KEY UPDATE koniec=VALUES(koniec), limity=VALUES(limity),

i tak po kolejnych przecinkach wpisuje się wartości które ulegają zmianie [w moim przypadku te 2 pola]

ON DUPLICATE KEY UPDATE zmienna=VALUES(zmienna)
wtedy zmienia na nowe wartości,

ON DUPLICATE KEY UPDATE zmienna=zmienna
nic nie zmienia [albo to olewa, albo w miejsce starej wartości daje starą wartość] (IMG:style_emoticons/default/smile.gif)

To tak w woli małego wyjaśnienia... dla tych co też dopiero zaczynają, może komuś się przyda (IMG:style_emoticons/default/biggrin.gif)

Ten post edytował poczatkujaca12 26.06.2010, 01:45:44
Go to the top of the page
+Quote Post

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: 24.08.2025 - 10:48