Mailinglisten-Archive |
Lutz Zetzsche schrieb:
> Hi Jörn,
>
> Joern Grube schrieb:
>
>>Ich generiere eine neue Kundennummer (unique in der Datenbank) aus einem
>>Kürzel, dem Datum und einem fortlaufenden Wert. Dazu hole ich mir die
>>letzte Kundennummer aus der Datenbank, zerlege die, zähle eins dazu und
>>setze sie wieder zusammen:
>>
>>$kdnrLast = explode("-", $row['all_ident_user']);
>>$kdnrLast = $kdnrLast[4];
>>$kdnrLast = $kdnrLast + 1;
>>$kdnrDat = date("Y-m-d");
>>$kuerzel = "MA";
>>$kdnr = $kuerzel."-".$kdnrDat."-".$kdnrLast;
>>
>>Dann schreib ich das mit allem anderen (Pw, Id) in die Datenbank. Das
>>funktioniert bis zehn, danach kommt folgendes:
>>
>>Antwort:
>>Duplicate entry 'MA-2005-07-05-10' for key 2
>>Fehlercode:
>>1062
>>
>>Das es das Ding mit zehn hinten schon gibt, ist klar, aber er soll doch
>>eines addieren. Warum macht er das bis zehn und dann nicht mehr?
>>Die Spalte ist vom Typ
>>varchar(30) NOT NULL default ''
>>An der Länge kann es also auch nicht liegen. Ich hab nicht den mindesten
>>Schimmer, warum das so ist. Jemand von Euch vielleicht?
>
>
> steht denn auch in $row der zuletzt eingefügte Datensatz?
Ja, 100pro und wie gesagt, bis 10 funktionierts ja auch.
MfG Jörn Grube
php::bar PHP Wiki - Listenarchive