Was ist der beste Weg, oder, wie würden Sie tun, um ein Feld in PHP + SQL als AB00000 formatiert, wo der erste eingefügt werden sollte AB00001 und so weiter. Ich habe eine Webseite in PHP + SQL, um ein Formular zu erstellen und es in eine Tabelle einzufügen, in der eine der Spalten die "reference_nr" ist und mein gesamter Code bereits mit der ID (AutoIncrement) erstellt wurde dieser Tisch.Autoinkrement Wert in PHP
Was ich brauche, wäre etwas, das immer die zuletzt verwendete vielleicht zu einer anderen Tabelle schreiben würde und vor INSERT in Forms Tabelle WÄHLTE ich den letzten Wert und inkrementiere + 1 und INSERT mit dem Ergebnis dieser mathematischen Operation.
- Benötige ich eine andere Tabelle oder kann ich direkt aus der Tabelle des Formulars auswählen?
- Glaubst du, es gibt mir Probleme, wenn zwei Personen versuchen, das Formular gleichzeitig einzufügen?
Vielleicht eine Standard-Auto-Increment-Spalte verwenden zu vermeiden im backing storage aber einfach die * display * des Bezeichners auf die angegebene Breite mit dem angegebenen Präfix formatieren? – David
Oder verwenden Sie 2 Abfragen: 1st) INSERT Benutzer in db und die ID ($ mysqli-> insert_id); 2.) UPDATE-Benutzer, um ihm den richtigen AB00 zu geben ... basierend auf der ID. – verjas
mysql kann nur ganzzahlige Autoinkrementwerte erstellen. Es werden keine zusammengesetzten Werte/Zeichenfolgen für Sie erstellt. Sie könnten jedoch einen Post-Insert-Trigger verwenden, um diesen zusammengesetzten Wert in einem anderen Feld in der Tabelle zu erstellen. –