Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql] Mam bazę, kolumny i tabele ale... :(, No i tutaj mam duży (mały ;P) problemik :(
ApC
post
Post #1





Grupa: Zarejestrowani
Postów: 121
Pomógł: 0
Dołączył: 22.09.2007

Ostrzeżenie: (20%)
X----


Wiec tak... Mam tabele o nazwie:

- info

i w tej tabeli kolumny:

- id (auto intercmant) [czy jakos tak (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) ]
- temat varchar (50)

No i teraz tak, wszystko działa i robie skrypcik za pomoca ktorego ze strony usune jedną "linię zawartości". I mam np. 3 "linie zawartości" i maja id kolejno: 1, 2, 3. Gdy usunę np. tę "linię zawartości" o ID=2 to mam tak: 1, 3, a np. w skrypcie mam stronnicowanie i jak sa strony to strona (2) jest pusta bo nie ma tego w mysql (where id=2). Jak zrobić, że po usunięciu wszystkie "linie zawartości" które mają ID > od tego co usuwam (teraz np. 2) mają automatycznie ID przesuwane w dół?

dzieki za odp!!!

Ten post edytował ApC 13.11.2007, 16:00:16
Go to the top of the page
+Quote Post
deirathe
post
Post #2





Grupa: Zarejestrowani
Postów: 426
Pomógł: 32
Dołączył: 24.05.2007

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


hmm... nie wiem czy to dobra metoda ale wydaje mi się że trzeba napisać skrypt który przeładuje tabele, wyczyści ją i doda rekordy jeszcze raz- ale to troche głupie... Ewentualnie nie wciągaj rekordów po id- chyba że musisz, tylko po nazwie

Ten post edytował deirathe 13.11.2007, 16:07:21
Go to the top of the page
+Quote Post
ApC
post
Post #3





Grupa: Zarejestrowani
Postów: 121
Pomógł: 0
Dołączył: 22.09.2007

Ostrzeżenie: (20%)
X----


Koniecznie muszę po ID (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) - i w tym problem... :/ Jeśli mam ściągać czyścić i dodawać to będzie na prawdę masakraaaaaaaaa (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) . Pomoże ktoś (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

?
Go to the top of the page
+Quote Post
nevt
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


stronicuj nie według pola id ale za pomocą klauzuli LIMIT, czyli zamiast:
  1. SELECT * FROM info WHERE id = nr_strony;

uzyj
  1. SELECT * FROM info LIMIT nr_strony, 1;


Powodzenia.
Go to the top of the page
+Quote Post
--slawek--
post
Post #5





Goście







Możesz napisać skrypt dzięki któremu bedziesz mógł edytaowć informacje z tablicy w tym id . Lub w skrypcie dodawania informacji dodaj pole id i nadawaj je sam .
Go to the top of the page
+Quote Post
ApC
post
Post #6





Grupa: Zarejestrowani
Postów: 121
Pomógł: 0
Dołączył: 22.09.2007

Ostrzeżenie: (20%)
X----


Cytat(nevt @ 13.11.2007, 19:01:15 ) *
stronicuj nie według pola id ale za pomocą klauzuli LIMIT, czyli zamiast:
  1. SELECT * FROM info WHERE id = nr_strony;

uzyj
  1. SELECT * FROM info LIMIT nr_strony, 1;


Powodzenia.


Dzięki za pomoc, mógłbyś mi wyjaśnić troszkę o co tutaj chodzi - dzięki :}

?
Go to the top of the page
+Quote Post
rzymek01
post
Post #7





Grupa: Zarejestrowani
Postów: 592
Pomógł: 62
Dołączył: 3.08.2006

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


czyli zamiast w gecie zapisywac ID wpisu, to zapisuj nr strony... wgłebiając się bardziej: nie obchodzi Cię (ani odwiedzającego) jaki ID ma dany wpis, ale jedynie jego numer i w zapytaniu podajesz nr_strony, czyli to co masz w gecie (nie zapomnij jej sprawdzić) a po przecinku ile ma pobrać wpisów począwszy od nr_strony (i tu podajesz 1, bo chcesz wybrać tylko 1 wpis) (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

i zapytanie takie samo jak napisał ApC + możesz sobie dodać sortowanie (np. ORDER BY temat) :]
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 24.08.2025 - 07:31