In php uniqueID erzeugen, die nur aus Ziffern besteht?
bearbeitet von Mitleser 2.0> 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 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();
~~~
In php uniqueID erzeugen, die nur aus Ziffern besteht?
bearbeitet von Mitleser 2.0> 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 verwaltest. Dann kannst Dir eine kleine PHP-Funktion bauen, die Dir bei Bedarf immer eine neue, eindeutige Nummer liefert. Fallstrick dabei sind Race-Conditions.
Dem kann man beispielsweise mit Transaktionen begegnen. Statt Transktionen 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();
~~~
In php uniqueID erzeugen, die nur aus Ziffern besteht?
bearbeitet von Mitleser 2.0> 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 verwaltest. Dann kannst Dir eine kleine PHP-Funktion bauen, die Dir bei Bedarf immer eine neue, eindeutige Nummer liefert. Fallstrick dabei sind Race-Conditions.
Dem kann man beispielsweise mit Transaktionen begegnen. Statt Transktionen würde ich einfach eine Mysql-Funktion verwenden, die genau das löst und Dir eine sichere, neue Artikelnummer liefert:
~~~
mysql> UPDATE sequence SET id=LAST_INSERT_ID(id+1);
mysql> SELECT LAST_INSERT_ID();
~~~
In php uniqueID erzeugen, die nur aus Ziffern besteht?
bearbeitet von Mitleser 2.0> 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 verwaltest. Dann kannst Dir eine kleine PHP-Funktion bauen, die Dir bei Bedarf immer eine neue, eindeutige Nummer liefert. Fallstrick dabei sind Race-Conditions.
Dem kann man beispielsweise mit Transaktionen begegnen. Statt Transktionen würde ich einfach eine Mysql-Funktion zu nutze machen, die genau das löst und Dir eine sichere, neue Artikelnummer liefert:
~~~
mysql> UPDATE sequence SET id=LAST_INSERT_ID(id+1);
mysql> SELECT LAST_INSERT_ID();
~~~
In php uniqueID erzeugen, die nur aus Ziffern besteht?
bearbeitet von Mitleser 2.0> 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 verwaltest. Dann kannst Dir eine kleine PHP-Funktion bauen, die Dir bei Bedarf immer eine neue, eindeutige Nummer liefert. Fallstrick dabei sind Race-Conditions.
Dem kann man beispielsweise mit Transaktionen begegnen. Ich würde mir einfach eine Mysql-Funktion zu nutze machen, die genau das löst:
~~~
mysql> UPDATE sequence SET id=LAST_INSERT_ID(id+1);
mysql> SELECT LAST_INSERT_ID();
~~~