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
kpjeziorak
post
Post #2





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

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


Ehh ja jak zwykle mam problemy... nie chcialem zakladac nowego tematu, wiec napisze w tym. Mam dwa pliki, oto ich kody zrodlowe:

dodaj_mecz.php
  1. <head>
  2. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2"/>
  3. <title>Jeziorak-Iława.pl :: Dodaj sezon</title>
  4. </head>
  5. <body>
  6. <TABLE border=0 cellpadding=5 width=770>
  7. <form action="zapisz_mecz.php" method="post">
  8. <tr>
  9. <td align=center colspan=4><b><u>Dodawanie meczu do bazy :: Jeziorak-Iława.pl</u></b></td>
  10. </tr>
  11. <tr>
  12. <td><b>Nr kolejki:</b></td>
  13. <td><input size="2" type="text" name="nr_kolejki"></td>
  14. <td><b>ID sezonu:</b></td>
  15. <td><input size="2" type="text" name="id_sezonu"></td>
  16. </tr>
  17. <tr>
  18. <td><b>Data i godz.:</b></td>
  19. <td><input size="20" type="text" name="data"></td>
  20. <td colspan=2>Sprawdź ID sezonu tutaj: <a href="pokaz_sezony.php" target="_blanc">ID SEZONU</a></td>
  21. </tr>
  22. <tr>
  23. <td colspan=4>Poprawny format daty: YYYY-MM-DD GG:MM:SS, np. 2005-12-23 17:00:00</td>
  24. </tr>
  25. <tr>
  26. <td><b>Gospodarze:</b></td>
  27. <td><input size="20" type="text" name="gosp"></td>
  28. <td><b>Goście:</b></td>
  29. <td><input size="20" type="text" name="gosc"></td>
  30. </tr>
  31. <tr>
  32. <td align=center colspan=4>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Wynik meczu:</td>
  33. </tr>
  34. <tr>
  35. <td align=center colspan=4><b>Bramki gospodarz&nbsp;&nbsp;&nbsp;</b>&nbsp;&nbsp;<input size="2" type="text" name="gosp_br">&nbsp;-&nbsp;<input size="2" type="text" name="gosc_br">&nbsp;&nbsp;<b>&nbsp;&nbsp;&nbsp;Bramki gość</b></td>
  36. </tr>
  37. <tr>
  38. <td align=right colspan=4><b>Strzelcy dla gospodarzy:</b>&nbsp;<input size="73" type="text" name="gosp_strzelcy"></td>
  39. </tr>
  40. <tr>
  41. <td align=right colspan=4><b>Strzelcy dla gości:</b>&nbsp;<input size="73" type="text" name="gosc_strzelcy"></td>
  42. </tr>
  43. <tr>
  44. <td align=right colspan=4><b>Żółte kartki gospodarz:</b>&nbsp;<input size="73" type="text" name="gosp_zk"></td>
  45. </tr>
  46. <tr>
  47. <td align=right colspan=4><b>Żółte kartki gość:</b>&nbsp;<input size="73" type="text" name="gosc_zk"></td>
  48. </tr>
  49. <tr>
  50. <td align=right colspan=4><b>Czerwone kartki gospodarz:</b>&nbsp;<input size="73" type="text" name="gosp_czk"></td>
  51. </tr>
  52. <tr>
  53. <td align=right colspan=4><b>Czerwone kartki gość:</b>&nbsp;<input size="73" type="text" name="gosc_czk"></td>
  54. </tr>
  55. <tr>
  56. <td align=right colspan=4><b>Skład gospodarzy:</b>&nbsp;<input size="73" type="text" name="gosp_sklad"></td>
  57. </tr>
  58. <tr>
  59. <td align=right colspan=4><b>Skład gości:</b>&nbsp;<input size="73" type="text" name="gosc_sklad"></td>
  60. </tr>
  61. <tr>
  62. <td align=left colspan=2><b>Widownia:</b>&nbsp;<input size="25" type="text" name="widownia"></td>
  63. <td><input type="submit" value="Dodaj">&nbsp;&nbsp;<input type="reset" value="Wyczyść"></td>
  64. </tr>
  65. </form>
  66. </TABLE>
  67. </body>
  68. </html>


zapisz_mecz.php
  1. <?php 
  2. include('connection.php'); 
  3.  
  4. if (isset($nazwa_sezonu)) 
  5.  { 
  6. $query = sql(&#092;"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';\"); 
  7.  } 
  8. echo &#092;"Dane zapisane<BR>\";
  9. echo &#092;"<A HREF=\"dodaj_mecz.php\">Dodaj kolejny mecz</A><BR>\";
  10. echo &#092;"<A HREF=\"pokaz_mecze.php\">Pokaż mecze</A>\";
  11. ?>


I teraz nie moge dodac meczu do bazy, chociaz nie dostaje komunikatu o bledzie. Wyzej sa tabele do ktorych chce dodawac dane. Bede wdzieczny za podpowiedz co jest zle. A moze macie jakis lepszy pomysl na formularz, moze mozna to zrobic lepiej (na 100% mozna, bo jestem amatorem (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) ), jesli macie czas i dobre checi to czekam ba jakies wskazowki.
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: 4.10.2025 - 11:14