Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: id Update'owanego wiersza
Forum PHP.pl > Forum > Bazy danych > MySQL
DeyV
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
jest funkcja w php ktora podaje dane ostatniego zapytania nie wiem tylko jakie ... tak tylko naprowadzam w pracy jestem i nie mam swoich skryptow sad.gif
DeyV
rzeczywiście - jest mysql_affected_rows(), niestety, ale zwraca tylko ilość przetworzonych wierszy.
A co z ich numerami?
itsme
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
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
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
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.