tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
485
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    skynic Tutorials.de Gastzugang
    Hallo,

    ich habe ein Problem und zwar wenn ich eine Zeile aus meiner Tabelle lösche und eine neue hinzufüge, setzt sich die ID an die gelöschte stelle, als Beispiel:

    22 23 24 25 26 27 | gelöscht wird 25 | geadded wird 28
    22 23 24 28 26 27 | will 29 adden
    = geht nich da er auf die letzte ID zugreift (letzte ID +1) und versucht die ID 28 zu adden

    die ID wird generiert durch dieses script:
    PHP-Code:
    //ID generieren
           
    $db mysql_connect($db_server$db_user$db_pass);
           
    $res mysql_db_query("$db_name",
              
    "select * from book");
       
    $numi mysql_num_rows($res);
       
    $numi--;
       
    $id_vor mysql_result($res$numi"id");
       
    $id=$id_vor+1;
       
    mysql_close($db); 
    Wie könnte man das ändern, dass er immer die höchste ID nimmt oder alle ID's einfach immer ans Ende der mysql Datenbank added?

    Gruß Nic
     

  2. #2
    Avatar von aquasonic
    aquasonic aquasonic ist offline Mitglied Brillant
    Registriert seit
    Jan 2004
    Ort
    Schweiz :: Bern
    Beiträge
    942
    Mit der SQL-Funktion MAX() kannst du z.B. die höchste ID ermitteln...Meinst du das?

    PHP-Code:
    SELECT MAX(idFROM table
     
    MfG AqUaSoN!C

    o Wie man richtig Fragen stellt o

    o Nicht in Problemen sondern in Lösungen denken! o

    o Es gibt 2 Dinge, die sind unendlich: das Universum und die menschliche Dummheit. Aber beim Universum bin ich mir noch nicht ganz sicher. o

    > Meine Linksammlung > http://linksys.aquasonic.ch

    > Mein Wiki > http://wiki.aquasonic.ch

  3. #3
    BugsBastard BugsBastard ist offline Mitglied Gold
    Registriert seit
    Sep 2003
    Ort
    Lilienthal bei Bremen
    Beiträge
    151
    Ansonsten könntest Du anstatt Deine ID's zu löschen, ihnen einen Status zuweisen. Soll heißen, ein Status-Feld in Deine Tabelle einfügen wo der Status grundsätzlich "N" ist. Wenn Du eine ID löschst soll der Status z.B. "L" werden. Wenn Du eine neue ID eingibst generiert er Dir automatisch die neueste ID da keine ID fehlt.

    Gruss,

    Bugs
     
    My brother went over the ocean,
    my sister went over the sea!
    My Father went over my Mother,
    and that was the beginning of me...

  4. #4
    skynic Tutorials.de Gastzugang
    Habs hinbekommen, es läuft, danke für die schnellen Antworten
    Geändert von skynic (29.07.04 um 13:58 Uhr)
     

Ähnliche Themen

  1. Antworten: 5
    Letzter Beitrag: 29.06.08, 17:46
  2. leere Zeile einer Tabelle automatisch löschen
    Von Erks im Forum Relationale Datenbanksysteme
    Antworten: 6
    Letzter Beitrag: 09.01.08, 20:09
  3. 2 Probleme beim DataGrid. beim Löschen und Hinzufügen einer Zeile
    Von WaZZkeSS im Forum .NET Datenverwaltung
    Antworten: 2
    Letzter Beitrag: 18.06.06, 00:26
  4. Antworten: 5
    Letzter Beitrag: 20.02.06, 19:36
  5. Beim Anklicken einer Zeile einer Tabelle...
    Von shapeless im Forum HTML & XHTML
    Antworten: 1
    Letzter Beitrag: 11.10.03, 19:47