Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z ID
kpjeziorak
post
Post #1





Grupa: Zarejestrowani
Postów: 86
Pomógł: 0
Dołączył: 21.12.2003
Skąd: Iława

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


Witam,
mam w bazie danych tabele z trzema kolumnami np. id | kolumna1 | kolumna2
powiedzmy ze dodalem 50 rekordow do tabeli za pomoca formularza, w polu id - numer wzrasta o 1 wraz z dodaniem kolejnych rekordow, ale dalej jest problem:
gdy usune jeden z rekordow jego id przepada "na zawsze". Gdy usune rekord o id 20 to jego ide juz nie moge odzysjac. Chcialbym aby po usunieciu ktoregos z rekordow id pozostalych automatycznie sie "przesowalo, tak by zawsze bylo po kolei. Gdy usune ostatni dodany rekord (o najwyzszym id) to po dodaniu kolejnego rekordu nie zwieksza sie id o 1, a o tyle ile bylo usunietuch rekordow. Zalezy mi na tym zeby id bylo zawsze uszeregowane rosnaco.

Bede wdzieczny za wytlumaczenie mi bledow ktore robie. Nie wiem czy mam podawac jakies zrodla kodow, jesli tak to powiedzcie mi o tym. Dzieki!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dawhol
post
Post #2





Grupa: Zarejestrowani
Postów: 256
Pomógł: 0
Dołączył: 19.07.2006
Skąd: Ostrów Wielkopolski

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


albo mi sie wydaje albo ta instrukcja warunkowa jest zle skonstrułowana.

Po pierwsze mysql_query() potrzbujesz jak juz (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) a po drugei zapytanie daj w zmiennej tak jak masz moze byc ale usun sql( i na koncu ) nie jest ci to potrzebne

a instrukcje napisz najlepiej tak
  1. <?php
  2. if(mysql_query($query)) 
  3. {
  4. echo ('Dane zapisane');
  5. echo '<A HREF="dodaj_mecz.php">Dodaj kolejny mecz</A><BR>';
  6. echo '<A HREF="pokaz_mecze.php">Pokaż mecze</A>';
  7. } else
  8. ?>


wtedy poznasz ew, błedy a zapytyanie napewno zostanie wyonane

zapytanie niech bedzie tak zapisane w zmiennej
  1. <?php
  2. $query = "INSERT INTO jez_mecz_dane SET nr_kolejki='$nr_kolejki', id_sezonu='$id_sezonu', data='$data', gosp='$gosp', gosp_br='$gosp_br', gosc='$gosc', gosc_br='$gosc_br', gosp_strzelcy='$gosp_strzelcy', gosc_strzelcy='$gosc_strzelcy', gosp_zk='$gosp_zk', gosc_zk='$gosc_zk', gosp_czk='$gosp_czk', gosc_czk='$gosc_czk', gosp_sklad='$gosp_sklad', gosc_sklad='$gosc_sklad', widownia='$widownia'";
  3. ?>


lub ew, tak:
  1. <?php
  2. $query = "INSERT INTO jez_mecz_dane (nr_kolejki, id_sezonu, data, ....) VALUES ('$nr_kolejki', '$id_sezonu', '$data', ....)'";
  3. ?>


ps. bez tego / który daje mi sie pomiedzy ' " na koncu zapytania (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował dawhol 28.07.2006, 10:51:57
Go to the top of the page
+Quote Post

Posty w temacie


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: 2.10.2025 - 21:22