php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.02.2012, 13:27  
Neuer Benutzer
 
Registriert seit: 07.02.2012
Beiträge: 5
PHP-Kenntnisse:
Anfänger
leemac95 befindet sich auf einem aufstrebenden Ast
Standard Kundennummer generieren

Hallo Zusammen

Ich bin mir gerade eine Kundendatenbank mit MYSQL und PHP am erstellen.

Jetzt will ich bei jedem Eintragen, eines neuen Kunden in die Datenbank automatisch eine Kundennummer generieren, welche nicht zufällig sein soll, sondern automatisch hochgezählt wird. Könnt ihr mir so einfach wie möglich erklären, wie ich das realisieren kann...


Und noch etwas anderes: Was kann ich machen, dass ich nicht aus versehen, den gleichen Kunden 2 mal anlege?



Vielen Dank euch
leemac95 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 09.02.2012, 13:30  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

Hi,

ähm...wie wäre es mit auto_increment?! Setzt die "Egienschaft" einfach bei deinem ID Feld, was du sinnvollerweise auch als Primärschlüssel definierst in phpmyadmin. Dann hast du eine Zahl die hochgezählt wird und keine ID doppelt vorkommen wird.

mfg Wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 09.02.2012, 13:33  
Erfahrener Benutzer
 
Registriert seit: 24.10.2008
Beiträge: 298
PHP-Kenntnisse:
Fortgeschritten
KarlEgon befindet sich auf einem aufstrebenden Ast
Standard

Wir nehmen einen auto_increment Wert und für die Ausgabe kommt dann noch str_pad zum Einsatz.

Beispiel:
auto_increment: 135
Ausgabe: KN00135
KarlEgon ist offline   Mit Zitat antworten
Alt 09.02.2012, 13:34  
Erfahrener Benutzer
 
Registriert seit: 10.11.2011
Beiträge: 268
PHP-Kenntnisse:
Fortgeschritten
Solu ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Was kann ich machen, dass ich nicht aus versehen, den gleichen Kunden 2 mal anlege?
Abfragen ob bereits ein Kunde mit den Daten vorhanden ist, wenn nicht dann rein mit dem
Solu ist offline   Mit Zitat antworten
Alt 09.02.2012, 13:35  
Neuer Benutzer
 
Registriert seit: 07.02.2012
Beiträge: 5
PHP-Kenntnisse:
Anfänger
leemac95 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von wolf29 Beitrag anzeigen
Hi,

ähm...wie wäre es mit auto_increment?! Setzt die "Egienschaft" einfach bei deinem ID Feld, was du sinnvollerweise auch als Primärschlüssel definierst in phpmyadmin. Dann hast du eine Zahl die hochgezählt wird und keine ID doppelt vorkommen wird.

mfg Wolf29
Ja, das habe ich mir auch gedacht, aber was ist denn eigentlich der Unterschied zwischen:
INDEX, UNIQUE und PRIMARY?

Wenn ich zu dieser Nummer, die mit auto_increment erzeugt wird, ein paar beliebige ziffern, die ich definiere hinzugefügt werden sollen, wie kann ich das machen?

Vielen Dank!
leemac95 ist offline   Mit Zitat antworten
Alt 09.02.2012, 13:40  
Neuer Benutzer
 
Registriert seit: 07.02.2012
Beiträge: 5
PHP-Kenntnisse:
Anfänger
leemac95 befindet sich auf einem aufstrebenden Ast
Standard

Ja, das habe ich mir auch gedacht, aber was ist denn eigentlich der Unterschied zwischen:
INDEX, UNIQUE und PRIMARY?

Wenn ich zu dieser Nummer, die mit auto_increment erzeugt wird, ein paar beliebige ziffern, die ich definiere hinzugefügt werden sollen, wie kann ich das machen?

Vielen Dank!
leemac95 ist offline   Mit Zitat antworten
Alt 09.02.2012, 13:43  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Wie wärs, wenn Du Dir mal die Doku schnappst oder ein SQL-Tutorial machst? Solches Wissen schafft man sich drauf, bevor man anfängt, Tabellen anzulegen und Werte einzutragen!
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 09.02.2012, 13:52  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

INDEX : die Datenbank legt eine zusätzliche Datenstruktur an, um die betreffenden Spalten des Index besonders schnell durchsuchen zu können : mehr Speed durch zusätzlichen Speicherbedarf

UNIQUE : eine Beschränkung der möglichen Daten in einer oder mehr Spalten, UNIQUE besagt, dass neu eingetragene Daten NICHT mit einem der anderen Einträge übereinstimmen dürfen (UNIQUE über mehrere Spalten = die gleiche Kombination ist verboten, die Einzelwerte können schon doppelt vorkommen)
PRIMARY KEY : diejenige Spalte, die deine Datenbank als hauptsächliche Identifikation für den ganzen Datensatz benutzt. An diese Spalte werden ein paar Anforderungen gestellt, zum Beispiel MUSS sie damit automatisch UNIQUE sein. In sehr vielen Fällen wird der Primärschlüssel durch einen Auto_increment einer Integer-Spalte gebildet. Dies hat den Vorteil, dass alle Werte definitiv UNIQUE sind, solange man nur der Datenbank das Erzeugen überlässt. Obendrein spendiert die Datenbank dieser Spalte automatisch einen Index zum schnellen durchsuchen.
Man sollte Bestrebungen widerstehen, Lücken im Primärschlüssel, die durch gelöschte Datensätze entstehen, irgendwie schließen zu wollen. Dies vor allem im Hinblick darauf, dass Fremdschlüssel-Beziehungen sich regelmäßig auf den Primärschlüssel einer anderen Tabelle beziehen (und wir wollendoch keine Inkonsistenten Daten)

und zum Problem mit dem "Hinzuaddieren" .. man kann beim Erstellen der Tabelle gleich einen Startwert fürs Auto_increment vorgeben

laut mysql-Handbuch http://dev.mysql.com/doc/refman/5.1/...ate-table.html
table option
AUTO_INCREMENT [=] value
(nicht zu verwechseln mit der Festlegung bei der betreffenden Spalte)

EDIT meint ... ich seh das so wie nikosch - das sind absolute Datenbank-Grundlagen, ein paar intensive Minuten mit einem anständigen SQL-Tutorial oder dem MySQL-Handbuch hätten dir das auch vermittelt - und anhand von ein paar Beispielen auch noch anschaulich erklärt.
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste

Geändert von eagle275 (09.02.2012 um 14:03 Uhr).
eagle275 ist offline   Mit Zitat antworten
Alt 09.02.2012, 20:06  
Neuer Benutzer
 
Registriert seit: 31.10.2011
Beiträge: 14
PHP-Kenntnisse:
Anfänger
DylanP befindet sich auf einem aufstrebenden Ast
Standard

auto increment bei ID
oder eben
PHP-Code:
$kundennummer rand(1,100000000); 
muss aber nachher überprüft werden, ob es diese nummer nicht schon gibt!
DylanP ist offline   Mit Zitat antworten
Alt 09.02.2012, 20:14  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Zitat von DylanP Beitrag anzeigen
auto increment bei ID
oder eben
PHP-Code:
$kundennummer rand(1,100000000); 
muss aber nachher überprüft werden, ob es diese nummer nicht schon gibt!
Genau. Von daher ist der Tipp auch relativ sinnbefreit. Wieso sollte man Kundennummern nicht einfach durchzählen. Das ergibt bereits aus buchhalterischer Sicht Sinn. Wenn Dir Kunde 0000001 zu peinlich ist, dann starte halt bei 8207001. Oder noch einfacher bei 20120001.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
HTML-Datei generieren: Zeilenumbrüche und Tabulatoren tschroeder PHP Einsteiger 7 25.01.2012 15:01
Tabelle generieren - Monat und Kalenderwoche carlos78 PHP Einsteiger 0 20.08.2011 00:44
SEO: Keywords generieren dh1sbg Off-Topic Diskussionen 12 11.05.2011 22:41
Checkboxen aus Datenbankfeld generieren MatthiasNI PHP Tipps 2010 6 31.03.2010 13:23
[Erledigt] SQL Anweisung sadry PHP Tipps 2009 38 20.08.2009 11:28
Internetverknüpfung generieren Andi1234 PHP Tipps 2009 4 12.08.2009 21:56
DOCX-Datei mit PHP generieren sman Software-Design 14 10.07.2009 13:51
Bilder aus Datenbank / <img>-Tags automatisch generieren Teela PHP Tipps 2009 2 14.03.2009 17:40
Kundennummer generieren! thiagojonas PHP Tipps 2009 33 08.03.2009 10:55
testfaelle generieren dh1sbg Off-Topic Diskussionen 1 03.08.2006 14:49
Worddokument und PDF mit PHP Generieren.... Kein Genie PHP Tipps 2006 4 19.04.2006 08:58
Zufällige Kundennummer PHP-Fortgeschrittene 8 18.08.2005 18:59
[Erledigt] Bilder mit PS-Schrift generieren PHP-Fortgeschrittene 2 30.06.2005 13:09
[Erledigt] Organigramm generieren PHP-Fortgeschrittene 1 28.07.2004 10:51

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
kundennummer automatisch generieren php, mysql kundennummer von datenbank automatisch generieren, nummer genieren php, mysql kundennummer generieren, kundennummern generieren, [php][mysql] kundennummer generieren, mysql unique kundennummer, php mysql kundennummer automatisch, php nummer generieren, datenbank kundennummer automatisch erstellen, kundennummer generieren php

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:04 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum