Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Porządkowanie ID
Forum PHP.pl > Forum > Bazy danych > MySQL
grattz
EDIT: Rozwiązanie problemu:
  1. <?php
  2. // Kod porządkowania w miejscu gdzie kasujemy rekordy
  3.  $porzadkowanieID="UPDATE ksiega SET id = id - 1 WHERE id > ("$id")";
  4. mysql_query($porzadkowanieID);
  5. ?>

  1. <?php
  2. //Kod porządkowania gdzie dodajemy rekordy
  3. $ostatnieID=mysql_insert_id();
  4.  $szukanieilosciID = mysql_query('SELECT * FROM ksiega');
  5.  $iloscID = mysql_num_rows($szukanieilosciID);
  6. $porzadkowanieID="UPDATE ksiega SET id = ("$iloscID") WHERE id = ("$ostatnieID") ";
  7. mysql_query($porzadkowanieID);
  8. ?>
dr_bonzo
1. Tego sie nie robi, to jest normalne zachowanie
2. Jesli musisz: stworz triggera, ktory przy usuwaniu (pojedynczego rekordu) zrobi
UPDATE tabela SET id = id - 1 WHERE id > $id_usuwane


Przenosze na MySQL
grattz
Wyciąłem rolleyes.gif Banalny błąd.
dr_bonzo
Query not Guery!!!
grattz
Ale dałem ciała. Teraz działa . Dzięki wielkie !

Ale pojawia się następny problem.Tym razem przy dodawaniu nowego rekordu po tym jak skasowałem wcześniej inny.
Teraz to wyglada tak :

Cytat
id treść
1 opinia1
2 opinia2
3 opinia3
5 opinia5 <--dodana po skasowaniu opini4



Musze teraz dopisać UPDATE bazy przy dodawaniu rekordu.
A więc coś takiego :
UPDATE tabela SET id = id_ostatnie + 1 where id_dodane
dr_bonzo
Cytat
Wyciąłem Banalny błąd.

I teraz ja wyszedlem na glupka? Dzieki...
grattz
No co Ty. Nie chciałem tylko zbędnego tekstu. Poco obciążać bazę danych forum. Każdy zorientuje się o co chodzi guitar.gif
dr_bonzo
Rozumiem. Zaraz odtworzymy twoj post biggrin.gif
Wiesz jak fajnie po kilku latach przeczytac swoje "lamerskie" pytania? biggrin.gif

ok, koniec OT
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.