Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Nie działające ON DUPLICATE KEY UPDATE
Octobus
post
Post #1





Grupa: Zarejestrowani
Postów: 259
Pomógł: 1
Dołączył: 3.07.2011

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


Mam baze w ktorej pole adres jest unique i daje zapytanie do niej przez PDO prepare:
  1. INSERT INTO `strony` SET
  2. `id_drugie`=:id_drugie,
  3. `adres`=:adres,
  4. `domena`=:domena,
  5. `ip`=:ip,
  6. `weryfikacja`=:weryfikacja,
  7. `staz`=:staz,
  8. `wersja`=:wersja,
  9. `status`=:STATUS
  10. ON DUPLICATE KEY UPDATE
  11. `weryfikacja`=:weryfikacja,
  12. `staz`=:staz,
  13. `wersja`=:wersja
  14. `status`=:STATUS,
  15. `data_aktualizacji`=NOW();


oraz na dole daje do kazdego pola co jest w insert (niezaleznie czy jest insert czy nie)
  1. $zapytanie_strona -> bindValue(':adres', $adres, PDO::PARAM_STR);
  2. $zapytanie_strona -> bindValue(':domena', $domena, PDO::PARAM_STR);

itp az do samego konca zapytania.

Insert dziala, natomiast przy konejnej probie wpisania do bazy danych wyskakuje
  1. Warning: PDOStatement::execute() [pdostatement.execute]: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'XXXXXXXX' FOR KEY 'adres'


czemu skoro dale on duplicate update ?

ps. mam tez klucz glowny (primary) id jesli to ma znaczenie, nie ma go w zapytaniu bo jest auto_increment.

Ten post edytował Octobus 17.07.2014, 14:12:30
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: 23.08.2025 - 09:34