Wie generieren die Rechnungsnummer mit besonderen Anforderungen mit Hilfe von PHP oder MySql
wie generieren die Rechnungsnummer wie unten :
Invoice Number = MC1200001
MC : Company name
12 : current year (Flexibel)
00001 : auto increment (Flexibel - auto increment and will reset to 00001 again if year is 2013)
erwartete Ergebnis :
current year 2012 :
MC1200001
MC1200002
MC1200003
.....
year 2013
MC1300001
MC1300002
MC1300003
.....
Müssen Sie Ihre Idee oder Lösung für dieses problem.
Dank.
- Also, was haben Sie versucht? Können Sie eine Zeichenfolge beginnend mit
MC
? Und können Sie finden das aktuelle Datum oder nicht? Hast du google wie, ein Datum zu finden? Ist die auto-Inkrement-ein problem? Ist die reset-problem? - für mich reset-problem ,meine früheren Rechnungsnummer nur einfache auto-increment, mysql zu benutzen
- Welche Speicher-engine verwenden Sie?
- im mit mysql 5.1 .. (sorry, php und mysql noch neu für mich)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie drei Spalten zu äußern, die die verschiedenen Teile der Reihe und eine Ansicht verwenden oder einfach CONCAT Ausdruck zu greifen, die gesamte Anzahl pro Rechnung.
Dann eine neue Nummer, die man hätte einfügen eines Datensatzes mithilfe einer Funktion zurückgeben würde die tatsächliche Zeilen-id oder verkettete Reihe.
Ich würde so etwas tun: (ohne die führende null ist für die Kürze)
Können Sie folgenden Befehl als Skript für Ihre mysql-Datenbank testen und sehen Sie die folgende Ausgabe:
versuchen Sie, diese..
$compcode = "MC";
$Ergebnis = $compcode.date('y').str_pad($runningnumber, 5, "0", STR_PAD_LEFT);
Ja, unten ist meine Letzte Lösung und Ihre arbeiten :
mysql_connect
falsch und 2: es ist geplant, entfernt werden von php in einer zukünftigen version. die Schnittstelle, die Sie verwenden und die Art und Weise Sie Sie verwenden (mit den anonymen globalen Zusammenhang) wird sehr Häufig als schlechte Praxis, und das zu Recht. Sollten Sie wirklich einen Blick in die php.net/pdo