ID-Wert um 1 erhöhen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • ID-Wert um 1 erhöhen

    Hi
    Ich habe folgendes Problem. Ich möchte verschiedene Datensätze speichern und diese mit der ID ausgeben.

    z.B

    1. Eintrag
    Link 1

    2.Eintrag
    Link 2

    usw.

    wenn ich jetzt aber den Eintrag 2 lösche
    macht der mir als folgenden Link Eintrag 3. und nicht Eintrag 2.

    Wie muss ich das denn realisieren das er mir die Zahl immer maxzahl + 1 ausgibt ?
    Wer Rechtschreibfehler findet, darf sie behalten und sich was davon kaufen :P

  • #2
    Re: ID-Wert um 1 erhöhen

    Original geschrieben von Torsten.Ruland
    Ich möchte verschiedene Datensätze speichern und diese mit der ID ausgeben.
    Nein, ich glaube das möchtest du nicht.

    Eine ID dient zu nichts anderem, als zur eindeutigen Identifizierung des Datensatzes.

    Sie dient nicht dazu, eine Sortierung herzustellen, und auch nicht ein darauf aufbauende Nummerierung.
    wenn ich jetzt aber den Eintrag 2 lösche
    macht der mir als folgenden Link Eintrag 3. und nicht Eintrag 2.
    Dann lasse doch einfach in der Ausgabeschleife einen Zähler mitlaufen.
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      der Zähler zählt mir ja aber auch immer nur um eins weiter. Das heisst wenn ich z.B 10 Links haben und einen lösche macht der Zähler doch dann trotzdem+1

      In vielen Gästebücher oder anderen Scripts sind doch solche Zähler drin die den letzten angezeigten Eintrag auslesen und um eins erhöhen.

      Hat vielleicht jemand sowas für mich ?
      Wer Rechtschreibfehler findet, darf sie behalten und sich was davon kaufen :P

      Kommentar


      • #4
        Original geschrieben von Torsten.Ruland
        der Zähler zählt mir ja aber auch immer nur um eins weiter. Das heisst wenn ich z.B 10 Links haben und einen lösche macht der Zähler doch dann trotzdem+1
        Wieso das denn?

        Du sollst beim Ausgeben der Daten mitzählen!
        In vielen Gästebücher oder anderen Scripts sind doch solche Zähler drin die den letzten angezeigten Eintrag auslesen und um eins erhöhen.
        Was hat denn das jetzt wieder mit deinem Problem zu tun ...?
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          Original geschrieben von Torsten.Ruland
          der Zähler zählt mir ja aber auch immer nur um eins weiter. Das heisst wenn ich z.B 10 Links haben und einen lösche macht der Zähler doch dann trotzdem+1

          lies mit Verstand ... du sollst einen Zähler BEI DER AUSGABE mitlaufen lassen, d.h. du machst

          PHP-Code:
          $x 0;
          while (
          $row mysql_fetch_assoc($row)) {
            echo ++
          $x 'bla bla' $row['etcla'];

          oder wenn du anders rum machen willst, machst du halt vorher ein COUNT(*) und initialisierst x dann damit


          In vielen Gästebücher oder anderen Scripts sind doch solche Zähler drin die den letzten angezeigten Eintrag auslesen und um eins erhöhen.
          für's Eintragen oder was?
          Ich kenne das nur als standardkonformes SQL, weil auto_increment nicht überall unterstützt wird und dann geht es allá
          PHP-Code:
          $next_id mysql_result(mysql_query('SELECT MAX(id)+1 AS next_id 
              FROM blalb'
          ), 0'next_id');
          mysql_query('INSERT (id, ...) VALUES (' $next_id ', ...)'); 

          Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

          bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
          Wie man Fragen richtig stellt

          Kommentar


          • #6
            Hi,

            wobei zu beachten ist dass bei der methode von ghostgambler
            für next_id die üblichen race-conditions auftreten können sofern
            man keine transaktionen verwendet.

            greets
            (((call/cc call/cc) (lambda (x) x)) "Scheme just rocks! and Ruby is magic!")

            Kommentar

            Lädt...
            X