Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

id nummer wird nicht korrekt vergeben.

hallo

ich kämpfe gerade mit meiner db.
es ist folgendes: wenn ich etwas in die db per webinterface eingebe, wird automatisch ein id wert zugewiesen. aber wenn einmal ein datensatz oder mehere oder auch der komplette datensatz von der db gelöscht wurde, fängt es nicht bei eins an sondern macht an der letzten id-zahl wietr Z.b. 89 oder so

habe die db folgenderaßen eingestellt:
fieldname: id
datatype: int
allow null: nein
auto_increment: ja
schlüssel zugewiesen: ja

fieldname: datum
datatype: date
lenght: 11
allow null: nein
auto_increment: nein
schlüssel zugewiesen: nein

fieldname: zeit
datatype: time
allow null: nein
auto_increment: nein
schlüssel zugewiesen: nein

fieldname: art
datatype: vachar
allow null: nein
auto_increment: nein
schlüssel zugewiesen: nein
lenght: 255

Hier gehts zum Orginal Eintrag "id nummer wird nicht korrekt vergeben." im Forum

Antworten

Zitat:
aber wenn einmal ein datensatz oder mehere oder auch der komplette datensatz von der db gelöscht wurde, fängt es nicht bei eins an sondern macht an der letzten id-zahl wietr Z.b. 89 oder so
Das ist aber doch egal, denn der Ident ist doch nur eine fortlaufende Nummer zur Identifizierung.

*** Nobody ***


2.

ist das normal?


3.

Ja, und auch gewollt und richtig so.


4.

Darum auch die Funktion

"Unique"... Die Zahl kommt nur einmal vor und macht diesen Datensatz unverwechselbar...!


5.

ok dann liegt es nicht daran, das bei mir, statt dem ausgewählten datensatz, derjenige mit der kleinsten id gelöscht oder geändert wird.
zB. möchte ich den datensatz mit der id 205 löschen, der datensatz mit der kleinsten id, ist 102. wenn ich auf datensatz mit id=205 lösche, wird in aber der mit der id=102 gelöscht.
Code:                   In Zwischenablage kopieren (nur IE)
1">

habe auch mal mit
Code:                   In Zwischenablage kopieren (nur IE)
2">

probiert, aber damit wird keine id übermittelt.
habe überall dort wo es relevant ist, echos und print_r´s gesetzt, lösche ich z:b. dann bekomm, ich folgende meldung "Array ( [id] => 102 ) DELETE FROM mbr_freizeit_wa WHERE id ='102'1Array ( [datum] => 2004-08-15 [zeit] => 09:30:00 [art] => abendessen [loschen] => löschen ) Resource id #5"


6.

Array ( [id] => 102 ) da hast Du doch die 102. Es sieht so aus, als wenn das Formular schon nicht stimmt und deshalb die falsche ID geliefert wird.

*** Nobody ***


Hier gehts zum Orginal Eintrag "id nummer wird nicht korrekt vergeben." im Forum
 
phpforum.de | Impressum | Handy Bundles