Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Problem z ON DUPLICATE KEY UPDATE
Forum PHP.pl > Forum > Przedszkole
poczatkujaca12
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 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?
yevaud
a nie powinno byc
ON DUPLICATE KEY UPDATE unik='2bz.txt' ?

hmm.. ale Twoja wersja tez chyba powinna dzialac smile.gif
poczatkujaca12
Nie 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ść] smile.gif

To tak w woli małego wyjaśnienia... dla tych co też dopiero zaczynają, może komuś się przyda biggrin.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.