Salur
18.06.2015, 14:30:35
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/5ifg4KOD:
<?php
$tresc = $_POST['tresc'];
$tytul = $_POST['tytul'];
$autor = $_SESSION['id'];
$data = date("Y-m-d H:i:s");
if(isset($_POST['klik'])){
$dodaj = mysql_query("INSERT INTO $baza.dziennik SET tytul = '$tytul', tresc = '$tresc', autor= '".$_SESSION['nick']."', data = '$data'");
if($dodaj){
echo "Dodano nowe wydarzenie!";
}
}
?>
nospor
18.06.2015, 14:36:03
Wszystko jest prawidłowo, tak wlasnie ma byc.
problem z php nie ma zadnego zwiazku. przenosze
Salur
18.06.2015, 15:40:38
To w takim razie w czym problem? auto_increment dodałem .
nospor
18.06.2015, 15:42:20
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
18.06.2015, 15:53:36
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
18.06.2015, 15:55:12
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
18.06.2015, 16:06:01
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
18.06.2015, 16:14:30
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
patwoj98
18.06.2015, 17:20:49
Jak tak Ci źle z tym to sobie oczyść tabelę lub wymuś, aby sprawdzało czy wszystkie id są zapisane
Pyton_000
18.06.2015, 18:35:58
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.