Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql]ID dodawanego rekordu.
Forum PHP.pl > Forum > Przedszkole
Salur
Witam, mam dziwny problem poniewaz przy dodawaniu informacji do bazy tworzy sie caly czas nastepne id. Dodalem pierwsze id o wartosci 1, nastepnie 2 i 3, potem usunolem id 2 i 3, i przy dodawaniu do bazy dodawalo nie pokolei lecz 4,5,6,7.... Prosze o pomoc.

Zdjecie: http://scr.hu/71b8/5ifg4

KOD:

  1. <?php
  2.  
  3. $tresc = $_POST['tresc'];
  4. $tytul = $_POST['tytul'];
  5. $autor = $_SESSION['id'];
  6. $data = date("Y-m-d H:i:s");
  7.  
  8. if(isset($_POST['klik'])){
  9.  
  10. $dodaj = mysql_query("INSERT INTO $baza.dziennik SET tytul = '$tytul', tresc = '$tresc', autor= '".$_SESSION['nick']."', data = '$data'");
  11.  
  12. if($dodaj){
  13.  
  14. echo "Dodano nowe wydarzenie!";
  15.  
  16. header("LOCATION: ?s=main"); exit;
  17. }
  18. }
  19.  
  20. ?>
nospor
Wszystko jest prawidłowo, tak wlasnie ma byc.

problem z php nie ma zadnego zwiazku. przenosze
Salur
To w takim razie w czym problem? auto_increment dodałem .
nospor
Zle sie wyrazilem. Problemu nie ma zadnego - juz pisalem. To jest normalne "zjawisko" ze tak ci "skaczą" numerki.

Zas temat nie ma zadnego związku z php tylko z mysql, wiec przenioslem z dzialu PHP...
Salur
Okej, dzieki. Według mnie to jest dziwne że jak usune id 3 i dodam nowego newsa to mi zrobi id 4 a nie to 3 które usunołem.
nospor
poraz kolejny: to nie jest dziwne, to jest normalne.

ID sluzy jednoznacznej identyfikacji rekordow. Skoro miales juz rekord o ID 3, to nowy rekord nie powininies juz miec ID 3 bo to zupelnie inny rekord.
Autoincrement dziala tak, ze sie zwieksza co kazdy rekord, ale sie nie cofa przy usuwaniu.

to nie jest dziwne
Salur
Okej, rozumiem Cię, ale jeżeli usunę w bazie ten news o id 4 to już tego id 4 nie ma. Więc można zrobić nowego newsa o id 4.

// problem rozwiązany.
nospor
Cytat
ale jeżeli usunę w bazie ten news o id 4 to już tego id 4 nie ma
Tak, ale kiedys byl i kiedys ktos wchodzil na news o id 4 i bylo tam o niepojetym uczniu napisane, a teraz wejdzie i zobaczy ze jest o telewizorze news pod tym samym linkiem tongue.gif
patwoj98
Jak tak Ci źle z tym to sobie oczyść tabelę lub wymuś, aby sprawdzało czy wszystkie id są zapisane tongue.gif
Pyton_000
Zawsze możesz wywalić auto_increment i samemu dbać o zapisywanie odpowiedniego ID.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.