DeyV
25.03.2003, 14:49:46
Jak sprawdzić, ile wierszy podlegało Update'owi, oraz które to były wiersze? Czy jest to możliwe?
Teoretycznie funkcja Update zwraca tylko ilość zmian, ale do tego też nie wiem jak sie dostać :cry:
itsme
25.03.2003, 14:52:42
jest funkcja w php ktora podaje dane ostatniego zapytania nie wiem tylko jakie ... tak tylko naprowadzam w pracy jestem i nie mam swoich skryptow
DeyV
25.03.2003, 14:58:26
rzeczywiście - jest mysql_affected_rows(), niestety, ale zwraca tylko ilość przetworzonych wierszy.
A co z ich numerami?
itsme
25.03.2003, 15:00:09
byla jeszcze inna zaraz poszukam
znalazlem
zobacz to mysql_info
http://pl.php.net/manual/pl/function.mysql-info.php
jezeli juz nie znajdziesz sposobu w postaci okreslonej funkcji
to moze tak najpierw przerob zapytanie z UPDATE na SELECT i masz ID i ilosc nastepnie UPDATE
jedyna mysl jak Twoj problem rozwiazzac
dragossani
25.03.2003, 15:36:24
Podana przez Itsme metoda jest jedyną. Najpierw SELECT potem UPDATE z tymi samymi warunkami. Inaczej nie odczytasz co się zmienia. Po UPDATE możesz poznać wyłącznie ilość zmienionych wierszy.
LeWaR
26.03.2003, 16:26:43
Dokładnie.
Id wiersza można otrzymać tylko po INSERT, jeśli któreś z pól miało auto_increment ustawione.
Pozdrawiam
LeWaR
pieto
1.05.2004, 17:57:33
Hej a mozesz napisać jak wyciągnąć ostatni rekord po INSERTcie ?.
bo próbowałem, niby wszystko dobrze a jednak nie.
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.