Kundennummer hochzählen bzw. wählen

Johnnii360

Erfahrenes Mitglied
Grüsst euch,

ich stehe momentan vor einem kleinen Problem. Und zwar, haben mein Vater und ich eine Firma, in der wir natürlich mit Kundennummern agieren.
Nun stellt sich mir aber die Frage, wie ich die Kundennummer hochzähle.

Wir fangen bei der Kundennummer mit 050106 an. Das heisst, das der nächste Kunde 0106 bekommt. Nun weiss ich aber nicht, wie ich die Nummer dann automatisch am besten hochzählen lasse, um sie dann zu vergeben, und in die MySQL eintragen zu lassen.

Ich hatte mir gedacht, alle Kunden aus der DB auszulesen. Ja, und dann? :)

Ich würde mich sehr über eine schnelle und konkrete Hilfe von euch freuen.
Vielen Dank im Voraus! :)
 
Wäre das eine Möglichkeit?

PHP:
// ---------------------------
// Kundennummer zusammensetzen
// ---------------------------
if(!empty($_POST["kundennummer"])){
		
	// Anzahl der Kunden auslesen
	$nr_auslesen = mysql_query("SELECT id FROM $tabname_members") or die (mysql_error());
		
	// Kunden hochzählen
	$dienummer = 105 + mysql_num_rows($nr_auslesen);
		
	// Kundennummer zusammensetzen
	$kundennummer = "".date("Y")."0".$dienummer."";
}
else{
	
	$kundennummer = "".$_POST["kundennummer"]."";
}
 
Hi
Lass dir einfach die Tabellen nach Id sortieren und die letzte
ausgeben. Die kannst du dann um eins erhöhen und dann
kannst du sie für den nächsten Kunden benutzen.

Gruß Benny
 
kle-ben hat gesagt.:
Hi
Lass dir einfach die Tabellen nach Id sortieren und die letzte
ausgeben. Die kannst du dann um eins erhöhen und dann
kannst du sie für den nächsten Kunden benutzen.

Gruß Benny
Yoh!

Kannst Du mir bitte ein Beispiel zeigen? Mir rauch im Moment der Kopf. :)
 
Naklar ich versuchs mal auf die Schnell:
PHP:
$nr_auslesen = mysql_query("SELECT id FROM $tabname_members ORDER BY id ASC");
 
$nr=mysql_fetch_assoc($nr_auslesen);
$neue_nr= $nr[id]+1;

Mit der Nummer kannst du nun den neuen datenbank eintrag machen.
Weis aber nich ob da nicht ien fehler drin ist ..habs bisle eilig.
Ähm und könnte sein das du ASC durc DESC ersetzen musst
ich weis grad nicht welches wie rum sortiert.

Gruß Benny
 
Jupp, DESC wird benötigt.

ASC = Ascending = aufsteigend = größer werdend = kleine zuerst.
DESC = Descending = absteigend = kleiner werdend = große zuerst
 
Hi,

*klugtuerei*
kannst auch gleich alles in sql machen und dir das 'order by ...' sparen:

$nr_auslesen="SELECT (max(id)+1) as new_id FROM $tabname_members"

$nr=mysql_fetch_assoc($nr_auslesen);
$neue_nr= $nr[new_id];
 
Zurück