SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 21.01.2006, 19:47:43
Benutzerbild von golfer69
golfer69 golfer69 ist offline
Anfänger
 
Registriert seit: Jan 2006
Beiträge: 12
Kundennummer erstellen

Hallo!
Habe folgendes Problem:
Habe 2 Datenbanken (Kundeninfo und Waren) die ich über Formularfelder befüllen lassen will. Funktioniert auch. Aber jetzt muss ich ja noch einen Bezug unter den beiden DBs erstellen. Das will ich über das Feld Kundennummer machen. In der DB Kundeninfo habe ich das Feld erstellt (es wird mit auto_increment fortlaufend nummeriert), aber wie bekomme ich die Kundennummer jetzt auch bei Waren rein? Ich kann die ja nicht einfach aus Kundeninfo auslesen lassen oder? Denn da ich die Kundennummer nicht weiss müsste ich die ja über den Namen abfragen. Aber zum Beispiel Müller Peter gibts ja recht viele...
Weiss mir jemand ne andere Art wie ich ne Kundennummer erstellen bzw. abfragen kann?
Danke im voraus
Mit Zitat antworten
  #2  
Alt 21.01.2006, 19:54:19
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Kundennummer erstellen

Den zuletzt erzeugten auto_increment-Wert innerhalb der aktuellen Verbindung kannst du mit LAST_INSERT_ID() ermitteln.
Mit Zitat antworten
  #3  
Alt 21.01.2006, 20:55:12
Benutzerbild von Jürg
Jürg Jürg ist offline
Junior Member
 
Registriert seit: May 2003
Ort: CH Zürich
Alter: 66
Beiträge: 352
Jürg eine Nachricht über Skype™ schicken
AW: Kundennummer erstellen

Zuerst, erstelle 3 Tabellen: kunde, artikel, auftrag
Bei der Bestellung wird ein Auftrag generiert und nach Kundennummer geragt, keine vorhanden Kunde anlegen.

Die Tabelle auftrag hat:
id_auftrag, auftrag, id_kunde, id_artikel
id_auftrag mit auto_increment

Die Tabelle kunde hat:
id_kunde, ...
id_kunde mit auto_increment

Die Tabelle artikel hat:
id_artikel, ...
id_artikel mit auto_increment
__________________
www.zudila.ch
Mit Zitat antworten
  #4  
Alt 21.01.2006, 21:04:50
Benutzerbild von golfer69
golfer69 golfer69 ist offline
Anfänger
 
Registriert seit: Jan 2006
Beiträge: 12
AW: Kundennummer erstellen

Danke für die schnelle Antwort!!
Noch ne Frage nebenbei:
Damit das mit LAST_INSERT_ID() funktioniert, muss dazu vorher beim befüllen der DB auch noch ein INSERT INTO für das Feld ID mitreinnehmen?
Das Feld ID wird ja mit auto_increment befüllt. Oder liest LAST_INSERT_ID()
auch Felder aus die beim befüllen nicht angegeben werden?
Mit Zitat antworten
  #5  
Alt 21.01.2006, 21:13:54
Benutzerbild von Jürg
Jürg Jürg ist offline
Junior Member
 
Registriert seit: May 2003
Ort: CH Zürich
Alter: 66
Beiträge: 352
Jürg eine Nachricht über Skype™ schicken
AW: Kundennummer erstellen

Beispiel:
PHP-Code:
$query "INSERT INTO auftrag ... ;
$result = mysql_query( $query, $conn );
$id_auftrag = mysql_insert_id() ; 
__________________
www.zudila.ch
Mit Zitat antworten
  #6  
Alt 21.01.2006, 23:01:23
Benutzerbild von golfer69
golfer69 golfer69 ist offline
Anfänger
 
Registriert seit: Jan 2006
Beiträge: 12
AW: Kundennummer erstellen

Habe mit mysql_insert_id() noch Schwierigkeiten.
Bekomme als Wert immer "0" zurück.
Ich habe 2 PHP Seiten ("kundeninfo.php" und "kundeninfoeingabe.php").
"kundeninfo.php" enthält die Formularfelder für die Eingabe und "kundeninfoeingabe.php" stellt die Verbindung zur DB her und trägt die Daten ein. Ich habe das Script in die "kundeninfoeingabe.php" wie folgt eingebaut:

<?php
$verbindung=mysql_connect("localhost","root","")or die ("Keine Verbindung moeglich");
mysql_select_db("test")or die ("Keine Verbindung zur Datenbank moeglich");

$anrede=$HTTP_POST_VARS["anrede"];
$vorname=$HTTP_POST_VARS["vorname"];
$name=$HTTP_POST_VARS["name"];
$strasse=$HTTP_POST_VARS["strasse"];
$hausnummer=$HTTP_POST_VARS["hausnummer"];
$postleitzahl=$HTTP_POST_VARS["postleitzahl"];
$ort=$HTTP_POST_VARS["ort"];
$telefon=$HTTP_POST_VARS["telefon"];

$eintrag="INSERT INTO kundendaten (anrede, vorname, name, strasse, hausnummer, postleitzahl, ort, telefon)
VALUES ('$anrede', '$vorname', '$name', '$strasse', '$hausnummer', '$postleitzahl', '$ort', '$telefon')";
$id_kunde = mysql_insert_id() ;
?>


In der folgenden Seite hab ich <?php echo $id_kunde ?> reingesetzt, aber es wird nur ne 0 ausgegeben.
Was mach ich falsch??
Mit Zitat antworten
  #7  
Alt 21.01.2006, 23:08:25
Benutzerbild von Jürg
Jürg Jürg ist offline
Junior Member
 
Registriert seit: May 2003
Ort: CH Zürich
Alter: 66
Beiträge: 352
Jürg eine Nachricht über Skype™ schicken
AW: Kundennummer erstellen

Als erstes schreibe jeweils die neue Art:
$anrede=$_POST['anrede'];
Du verwendest die alte Art:
$anrede=$HTTP_POST_VARS["anrede"];
Vielleicht hilft es bereits.
__________________
www.zudila.ch
Mit Zitat antworten
  #8  
Alt 21.01.2006, 23:43:20
Benutzerbild von golfer69
golfer69 golfer69 ist offline
Anfänger
 
Registriert seit: Jan 2006
Beiträge: 12
AW: Kundennummer erstellen

Hat leider nicht geholfen. Trotzdem vielen Dank! Wusste nicht das es n
Kann es sein das es ne neue Schreibweise gibt.
Kann es möglich sein das ich bei $id_kunde = mysql_insert_id() ;
das Feld mitangeben muss?
z.B.:
$id_kunde = mysql_insert_kundennummer() ;
oder wird immer das durch auto_increment zuletzt ausgefüllte Feld ausgelesen?
Hab nebenbei ein wenig geGoogelt, aber da war leider nichts hilfreiches dabei...
Mit Zitat antworten
  #9  
Alt 22.01.2006, 11:38:11
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Kundennummer erstellen

Zitat:
Zitat von golfer69
oder wird immer das durch auto_increment zuletzt ausgefüllte Feld ausgelesen?
Ja.

Wie übergibst du den Rückgabewert von mysql_insert_id() an die Folgeseite?
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
MySQL DB über PHP Skript erstellen Golf-Onkel MySQLi/PDO/(MySQL) 1 22.12.2004 22:18:24
Erstellen einer Datei durch einen Script LLlypa PHP Grundlagen 3 05.06.2004 10:26:14
PDF erstellen im A4 Querformat helge008 PHP für Fortgeschrittene und Experten 1 02.04.2004 19:17:41
Variablenname dynamisch erstellen?! s4int PHP für Fortgeschrittene und Experten 2 25.05.2003 12:26:45
Text-Datei oder PHP-Datei erstellen ?? softdown3 PHP Grundlagen 18 02.02.2003 00:30:41


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:23:34 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt