Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql] Automatyczne dodawanie do pusego id w tabeli
puz219
post
Post #1





Grupa: Zarejestrowani
Postów: 201
Pomógł: 0
Dołączył: 1.07.2007

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Grzyw
post
Post #2





Grupa: Zarejestrowani
Postów: 561
Pomógł: 75
Dołączył: 19.08.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


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.

Ten post edytował Grzyw 21.08.2007, 10:06:45


--------------------
Idąc po czyichś śladach, nie zajdziesz ani kroku dalej...
Go to the top of the page
+Quote Post
mike
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


A po co chcesz to robić?
Przeciez to czysta głupota. Takie rzeczy mogą zniszczyć relacyjność, relacyjnych przecież baz danych.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 23:53