Uzyskanie informacji czy wiersz został dodany, czy zmodyfikowany

0

Witam, posiadam mniej więcej taką tabelę:

grouplevels:

`id` int(5) unsigned NOT NULL AUTO_INCREMENT,
  `title` varchar(200) COLLATE utf8_polish_ci NOT NULL,
  `group` varchar(100) COLLATE utf8_polish_ci NOT NULL,
  `level` int(3) unsigned NOT NULL DEFAULT '0',
  `gave` varchar(100) COLLATE utf8_polish_ci NOT NULL,
  `added` datetime NOT NULL,
  `editedby` varchar(100) COLLATE utf8_polish_ci DEFAULT NULL,
  `edittime` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `title_group` (`title`,`group`)

Jedno z zapytań jakie używam to

INSERT (...) ON DUPLICATE KEY UPDATE

Problem w tym, że ani

mysqli::$affected_rows

ani mysqli:$insert_id

 nie pozwalają na określenie, czy wynikiem zapytania jest DODANIE nowego wiersza, czy AKTUALIZACJA już istniejącego.
Czy jest jakiś sposób, by przez PHP sie tego dowiedzieć?
0

spróbuj pokombinować z getLastInsertedId() . Czyli pobierasz wartosc przed i po zapytaniu, i porównujesz zmiany.

1 użytkowników online, w tym zalogowanych: 0, gości: 1