Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kasowanie rekordow
Forum PHP.pl > Forum > Bazy danych > MySQL
dee
Funkcja w php kasuje wybrany rekord(rekordy) a nastepnie po wpisywaniu nowych id(klucz, autoin) zaczyna dopiero od wartosci jaka mial ostani wykasowany rekord+1 co zrobic zeby znowu dodawal od 1?
popbart
Było już na forum, poszukaj.
DeyV
dzieje się tak, ponieważ używasz autoincrement, czyli MySQl sam przechowuje informacje o kolejnych id.
Ma to duży sens, poniewż dzięki temu masz pewność, że id jednoznacznie identyfikuje wpis (nie zdaży się tak, że np. link będzie kierowal do innego newsa, niż wcześniej - co najwyżej pojawi się informacja że news został usunięty)

Jeśli jednak bardzo zależy ci na takim rozwiązaniu, jak podajesz, zrezygnuj z autoincrement, a zamiast tego pobieraj informacje o największym id w tabeli.
Następnie zwiększaj go o jeden, i dodaj odpowiedni wpis z już ustalonym numerem id.
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.