Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pozostałości po usuniecu wpisu z bazy
Legro
post 29.07.2005, 21:06:35
Post #1





Grupa: Zarejestrowani
Postów: 233
Pomógł: 3
Dołączył: 18.07.2005

Ostrzeżenie: (40%)
XX---


Napisałem skrypt artykulow. Dodawanie przez formularz i wyswietlanie tych ktore sie dodaly do bazy, oraz usuwanie ich z bazy. Jednak gdy przez plik usuwam jakis wpis do nmeruje dalej.
tz.
Dodalem jakies wpisy przez formularz, np. 3

i kazdy mial inny id : 1, 2, 3

jak usunałem przez plik te trzy dodane artykuly i znowu dodałem kolejne trzy, to nie lixczyło mi ich od 1, 2, 3 tylko liczyło mi je od 4 czyli 4, 5, 6

jak zrobic aby jak usune np. trzy arty ktore dodalem to zeby mi liczylo od 1

i zeby to tez dzialalo ze jak dodalem np. 5 artow

1
2
3
4
5

i usunalem 3 to id 4 zmienilo by sie na 3
a id 5 na 4

wiecie o co mi chodzi questionmark.gif
prosze o pomoc biggrin.gif


--------------------
nospor - jestem z Wami !!!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
ikioloak
post 29.07.2005, 21:15:43
Post #2





Grupa: Zarejestrowani
Postów: 416
Pomógł: 0
Dołączył: 8.01.2004

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


moze nie ustawiaj auto_increment tylko operuj samemu na wartosciach id
Go to the top of the page
+Quote Post
Legro
post 29.07.2005, 21:21:11
Post #3





Grupa: Zarejestrowani
Postów: 233
Pomógł: 3
Dołączył: 18.07.2005

Ostrzeżenie: (40%)
XX---


Jak w bazie z id usunę auto_increment to nie mogę dodac 2 artykulow. 1 art dodaje a gdy drugi dodaje to wyswietla nmi sie

Cytat
Powtórzone wyst?pienie '0' dla klucza 1


:/


--------------------
nospor - jestem z Wami !!!
Go to the top of the page
+Quote Post
ikioloak
post 29.07.2005, 21:22:44
Post #4





Grupa: Zarejestrowani
Postów: 416
Pomógł: 0
Dołączył: 8.01.2004

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


jak w bazie usuniesz auto_increment to musisz zmienic sposob dodawania do bazy. wczesniej miales tak ze id samo roslo. teraz ty sie bediesz musial tym zajac

edit: byc moze jest tego lepsze rozwiazanie. takie mi przychodzi do glowy w tej chwili.

Ten post edytował ikioloak 29.07.2005, 21:24:54
Go to the top of the page
+Quote Post
Legro
post 29.07.2005, 21:27:43
Post #5





Grupa: Zarejestrowani
Postów: 233
Pomógł: 3
Dołączył: 18.07.2005

Ostrzeżenie: (40%)
XX---


Cytat
musisz zmienic sposob dodawania do bazy


moglbys powiedziec jak to mniej wiecej zrobic questionmark.gif i czy tak samo mam zrobic z usuwanie m ?


--------------------
nospor - jestem z Wami !!!
Go to the top of the page
+Quote Post
ikioloak
post 29.07.2005, 21:33:16
Post #6





Grupa: Zarejestrowani
Postów: 416
Pomógł: 0
Dołączył: 8.01.2004

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


Wiesz ale to ogolnie chyba sensu wiekszego nie ma. Pomysl, jak bedziesz usuwal jakis artykul to bedzie jeszcze wykonywane dodatkowe zapytanie zeby obnizyc id wszystkich wyzej. A przeciez to jest tylko identyfikator. Jak bedziesz chcial miec tak jak mowisz, bez luk to wynik zapytania select * from .. order by id wrzucisz do tablicy wielowymiarowej ktorej jednym wymiarem beda wlasnie kolejne liczby. Czy nie o to ci chodzi?
Go to the top of the page
+Quote Post
Legro
post 29.07.2005, 21:37:48
Post #7





Grupa: Zarejestrowani
Postów: 233
Pomógł: 3
Dołączył: 18.07.2005

Ostrzeżenie: (40%)
XX---


no ale ja nie zabardzo wiem co zrobic :/ nie istnieje jakis prostszy sposob dla mnie questionmark.gif bo z tym to sobie raczej nie poradzę bo wogole nie wiem o co chodzi..


--------------------
nospor - jestem z Wami !!!
Go to the top of the page
+Quote Post
ikioloak
post 29.07.2005, 21:40:55
Post #8





Grupa: Zarejestrowani
Postów: 416
Pomógł: 0
Dołączył: 8.01.2004

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


Napisz co chcesz osiagnac przez te swoje kolejne id, do czego ci to potrzebne to wtedy mozna sie zastanowic jak zrobic to tak zeby bylo dobrze.
Go to the top of the page
+Quote Post
Legro
post 29.07.2005, 21:48:22
Post #9





Grupa: Zarejestrowani
Postów: 233
Pomógł: 3
Dołączył: 18.07.2005

Ostrzeżenie: (40%)
XX---


słuchaj

dodalem przez formularz 3 artykuly

1 mial id = 1
2 mial id = 2
3 mial id = 3

artykul o id = 2 mi sie nie spodobal i usunąłem go przez link plik.php?usun=2

i usunał sie i teraz jest luka nie ma id = 2 zadnego w nim artykulu

nie podobal mi sie tez art o id = 3 wiec go usunalem przez link

i dodalem kolejne 2 artykuly ktore zamiast powinny miec id = 2 i id = 3 to mialy id = 4 i id=5

a ja niechce miec takich luk

wiec pytam tu na forum jak to zrobic najprosciej :/


--------------------
nospor - jestem z Wami !!!
Go to the top of the page
+Quote Post
yavaho
post 29.07.2005, 22:50:51
Post #10





Grupa: Zarejestrowani
Postów: 449
Pomógł: 0
Dołączył: 26.05.2004
Skąd: Nowy Sącz

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


Cytat(Legro @ 2005-07-29 22:48:22)
i dodalem kolejne 2 artykuly ktore zamiast powinny miec id = 2 i id = 3 to mialy id = 4 i id=5
a ja niechce miec takich luk
Czy podczas wyswietlania artykulow masz jakies "luki" ? Czy tylko przeszkadza ci ze identyfikator w bazie danych nie ma kolejnosci?

Mozesz to zrobic jeszcze w inny sposob ale bedzie potrzebne dodatkowe pole przy kazdym rekordzie informujace czy artykuly z tego rekordu maja zostac wyswietlone czy nie.
I jak bedziesz kasowal artykuly to nie bedziesz usuwal calego rekordu tylko zaznaczal ze jest on nieaktywny. Potem podczas wprowadzania nowego artykulu zastapisz pierwszy wolny (nieaktywny rekord nowymi danymi).

Tylko ze kazde rowiazanie Twojego problemu ktore ktos tu podpowie to bedzie tylko niepotrzebne obciazenie serwera.


--------------------
Książki informatyczneKsiążki biznesowe
Warsztat: notepad hardcore
Go to the top of the page
+Quote Post
Legro
post 29.07.2005, 22:56:12
Post #11





Grupa: Zarejestrowani
Postów: 233
Pomógł: 3
Dołączył: 18.07.2005

Ostrzeżenie: (40%)
XX---


Cytat
Czy podczas wyswietlania artykulow masz jakies "luki" ? Czy tylko przeszkadza ci ze identyfikator w bazie danych nie ma kolejnosci?


Przeszkadza mi to ze w liscie artykulow nie mam kolejnosci.

Cytat
I jak bedziesz kasowal artykuly to nie bedziesz usuwal calego rekordu tylko zaznaczal ze jest on nieaktywny. Potem podczas wprowadzania nowego artykulu zastapisz pierwszy wolny (nieaktywny rekord nowymi danymi).


No to raczej nie jest najlepszy sposob. Naprawde nie ma innego sposobu questionmark.gif? Ew. proszę powiedz jak to zrobic worriedsmiley.gif


--------------------
nospor - jestem z Wami !!!
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.07.2025 - 06:46