Mitleser 2.0: In php uniqueID erzeugen, die nur aus Ziffern besteht?

Beitrag lesen

Aber mir fällt auch derzeit nicht ein, wie ich eine immer identische interne und nicht superlange eigene Artikelnummer generieren kann.

Mittels Mysql könntest Du eine kleine Extratabelle vorhalten, in der Du Deine Artikelnummern jeweils höchste Artikelnummer verwaltest. Dann kannst Dir eine kleine PHP-Funktion (oder je nach Gusto Stored Procedure) bauen, die Dir bei Bedarf immer eine neue, eindeutige Nummer liefert. Fallstrick dabei sind Race-Conditions.

Dem kann man beispielsweise mit Transaktionen begegnen. Statt Transaktionen würde ich einfach eine Mysql-Funktion verwenden, die das Thema super einfach löst und Dir eine sichere, neue Artikelnummer liefert:

mysql> UPDATE sequence SET id=LAST_INSERT_ID(id+1);
mysql> SELECT LAST_INSERT_ID();
0 56

In php uniqueID erzeugen, die nur aus Ziffern besteht?

Hank
  • mysql
  • php
  • programmiertechnik
  1. 0
    TS
    1. 0
      Hank
      1. 1
        TS
        1. 0
          Hank
          1. 0
            Felix Riesterer
            1. 0
              Raketenwilli
              • psychologie
              1. 2
                Rolf B
                1. 0
                  Raketenwilli
                  1. 0
                    Hank
                    1. 0

                      25 Jahre ...

                      Raketenwilli
                      1. 0
                        Hank
                        1. 0
                          Raketenwilli
                          1. 0
                            Rolf B
                            1. 0

                              „THX“ und „Bearbeiten“ vers. „neue Antwort“

                              Raketenwilli
                              • zu diesem forum
                              1. 0
                                Gunnar Bittersmann
                          2. 0
                            Hank
                  2. 0
                    TS
                    • programmplanung
                    • psychologie
                    1. 0
                      Hank
                      1. 1
                        Rolf B
              2. 0
                Hank
          2. 0

            2. Versuch

            Raketenwilli
            1. 0
              Hank
              1. 0
                Hank
                1. 1
                  TS
              2. 2
                Raketenwilli
                1. 0
                  Hank
    2. 0

      Artikelnummer: Google ist schlau

      TS
      1. -2
        Hank
        1. 0

          Wer hat Schuld?

          TS
          • menschelei
          • zu diesem forum
  2. 0
    Mitleser 2.0
    1. 0
      Hank
      1. 1
        Mitleser 2.0
        1. 0
          Hank
          1. 0
            Rolf B
          2. 0
            Hank
            1. 0
              Rolf B
            2. 0
              Raketenwilli
              • mathematik
              1. 0
                Hank
  3. 0
    Rolf B
    1. 0
      Hank
      1. 0
        Rolf B
        1. 0
          Hank
          1. 0
            Felix Riesterer
    2. 0
      Hank
      1. 0
        TS
        1. 0
          Hank
          1. 0
            TS
            1. -1
              Hank
  4. 0

    Zwei Lösungen und zwei Fragen

    Raketenwilli
    • php
    • programmiertechnik
    • sicherheit
  5. 2
    MudGuard
    1. 0
      TS
      1. 0
        Gunnar Bittersmann
        • menschelei
    2. 0
      Rolf B
      1. 0
        Raketenwilli
        • humor
      2. 0
        Gunnar Bittersmann
        • menschelei