Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] Automatyczne dodawanie do pusego id w tabeli
Forum PHP.pl > Forum > Przedszkole
puz219
Witam.

Mam taki problem.
Gdy dodaję dane do bazy mysql, to skrypt php dodaje mi automatycznie kolejne id pomimo iż poprzednie jest puste, tzn. kiedyś było rekordem, ale zostało skasowane.

np. W bazie mam 300 rekordów, Skasuję pozycję 275. I teraz gdy dodaję nową pozycję, to id jest automatycznie ustawiane na 301, a ja chciałbym, żeby najpierw szukało pustych rekordów i to je zapełniało.

Tak samo, było, gdy w bazie miałem 2 rekordy, obydwa usunąłem i gdy dodawałem nowe, to szło od id=3 w górę.

Dlaczego tak się dzieje, co trzeba zrobić , żeby wyszukiwało pustych rekordów i to je najpierw zapisywało, a nie tak jak teraz.

Oto skrypt dodający dane do bazy mysql
  1. <?php
  2. $query = "INSERT INTO fast_menu VALUES ('', '$nazwa', '$link', '0')";
  3. mysql_query($query);
  4. ?>


Proszę o pomoc.
Grzyw
Ale po co Ci puste ID?
Tak działa autoinkrementacja własnie, że zapewnia UNIKALNE wartości.
Generalnie jest to o tyle bezpieczne, że daje Ci 100% pewność, że nie odwołasz się poprzez "stare" ID do rekordu, który posiada "nowe" dane.
mike
A po co chcesz to robić?
Przeciez to czysta głupota. Takie rzeczy mogą zniszczyć relacyjność, relacyjnych przecież baz danych.
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.