Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mysql] Problem z ID, auto_inrement włączony
Asmox
post 29.01.2009, 12:34:45
Post #1





Grupa: Zarejestrowani
Postów: 359
Pomógł: 12
Dołączył: 16.01.2009

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


Kiedy testowałem formularz do wpisywania newsów jeden z nich był do niczego (bo złe zmienne były), tak więc ten news nadawał się do wywalenia. Po zrobieniu tej czynności przestawiłem ID newsa który był po nim na wcześniejsze ID, niestety późniejsze dodawanie newsów z automatycznym ID omijało 1 indeks. Wygląda to tak (liczba z kropką przedstawia właśnie ID)
(1) Mamy 3 newsy:
1. Pierwszy news
2. Drugi zwalony news
3. Trzeci news

(2) Usuwamy zwalonego newsa
1. Pierwszy news
3. Trzeci news

(3) Przestawiamy ID
1. Pierwszy news
2. Trzeci news

(4) Dodajemy nowego newsa.
1. Pierwszy news
2. Trzeci news
4. Inny, nowy news.

No i nie wiem jak naprowadzić to automatyczne dodawanie ID na dobrą drogę worriedsmiley.gif


--------------------
Go to the top of the page
+Quote Post
EarthCitizen
post 29.01.2009, 12:36:25
Post #2





Grupa: Zarejestrowani
Postów: 286
Pomógł: 70
Dołączył: 13.01.2009

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


Zmień dla newsa ID 4 ręcznie na 3, a później daj:
Kod
    ALTER  TABLE  `tabela`  AUTO_INCREMENT  = 4


I teraz już będą dodawane kolejno.

Ten post edytował EarthCitizen 29.01.2009, 12:37:31
Go to the top of the page
+Quote Post
Kamil Jura
post 29.01.2009, 12:43:40
Post #3





Grupa: Zarejestrowani
Postów: 65
Pomógł: 2
Dołączył: 28.01.2009
Skąd: Opole

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


Takie coś zawsze będzie się zdarzać. I nie oznacza to, że zawsze będziesz musiał zmieniać indeksy i stosować ALTER TABLE.
W samym php dla uniknięcia problemów z wyświetlaniem zrób coś w tym stylu:

  1. <?php
  2. while (...) {
  3.  
  4. // zależy jaką metodą wyciągasz dane z bazy, ja akurat użyłem mysql_fetch_array
  5. if($row['id'] == '') {
  6.  
  7. // NIC
  8.  
  9. }else {
  10.  
  11. // Tutaj wyświetlisz te rekordy które istnieją
  12.  
  13. }
  14.  
  15. }
  16. ?>


--------------------
Agencja Interaktywna ENERO - Strony www, reklama, identyfikacja wizualna - www.enero.com.pl
Go to the top of the page
+Quote Post
Asmox
post 29.01.2009, 19:32:15
Post #4





Grupa: Zarejestrowani
Postów: 359
Pomógł: 12
Dołączył: 16.01.2009

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


Dzięki EarthCitizen, metoda działa. Ciekawe dlaczego nie trzeba edytować pola w tabeli tongue.gif Kamil Jura ja nie potrzebuję indeksów do wyświetlania danych jakby co, tylko estetyka mi nie pasowała biggrin.gif .


--------------------
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 Wersja Lo-Fi Aktualny czas: 19.06.2025 - 00:36