![]() |
![]() |
![]() ![]()
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 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 08:52 |