![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 15.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam Serdecznie.
Mam tabelkę typu MEMORY do której robię update'a i jeśli wywołane mysql_affected_rows zwróci 0 to leci insert:
Problem jest taki że wartości w update mogą być takie same co w bazie przez co mysql_affected_rows zwraca 0 i leci insert ![]() Nawet pisze w manualu -> http://pl2.php.net/manual/pl/function.mysq...fected-rows.php Cytat Podczas operacji UPDATE, MySQL nie aktualizuje kolumn w których nowa wartość jest identyczna z poprzednią. Możliwe jest zatem, że zwrócona przez mysql_affected_rows() liczba nie będzie odpowiadać liczbie wierszy pasujących do zapytania, ale tych, które zostały faktycznie zmienione. Pytanie jak to ominąć? Czy może dać UNIQUE INDEX na pole id ? (nie jest ono primary keyem) Ten post edytował Ania-678 23.09.2008, 19:55:40 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
a czemu nie moze byc nim id? Skoro juz masz id to warto z niego korzystac
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 19:33 |