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 ::

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung 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 31.01.2005, 16:09:05
BenjaminG BenjaminG ist offline
Junior Member
 
Registriert seit: May 2003
Beiträge: 261
Eintrag eines Datensatzes in die DB. Wie bekomme ich die ID raus?

ich füge einen Datensatz in einen Datenbank ein. Dieser muss nach dem Beenden der Verbindung nochmal korregiert werden. Wie bekomme ich jetzt die ID raus, welche der Datensatz hat, der eingefügt wird?

In der Tabelle gibt es das Feld ID.

gibt es da eine möglichkeit mit dem INSERT INTO-Befehl?

Danke für die Hilfe!
Mit Zitat antworten
  #2  
Alt 31.01.2005, 16:13:30
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
--> http://php.net/mysql_insert_id
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #3  
Alt 31.01.2005, 16:21:58
BenjaminG BenjaminG ist offline
Junior Member
 
Registriert seit: May 2003
Beiträge: 261
danke so hat es funktioniert.

hoffe, dass das diesmal endlich so funktioniert wie ich das möchte.
Mit Zitat antworten
  #4  
Alt 31.01.2005, 16:29:13
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Oder du benutzt die MySQL-Funktion LAST_INSERT_ID().
Mit Zitat antworten
  #5  
Alt 31.01.2005, 16:43:11
BenjaminG BenjaminG ist offline
Junior Member
 
Registriert seit: May 2003
Beiträge: 261
was ist besser von den beiden?

ich brauche die ID des Datensatzes der eingefügt wird. Deshalb ist glaube ich der mysql_insert_id() besser oder doch nicht?

ich kann die Funktion LAST_INSERT_ID() gar nirgends finden. Gib mal eine Seite an!
Mit Zitat antworten
  #6  
Alt 31.01.2005, 16:44:37
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Die von xabbuh() genannte Funktion gehört zu MySQL. Die von mir macht nix anderes, als diese auszuführen. Meine erspart Dir glaube ich nur Arbeit, mehr bringt das nicht.
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #7  
Alt 31.01.2005, 17:09:09
BenjaminG BenjaminG ist offline
Junior Member
 
Registriert seit: May 2003
Beiträge: 261
bei der Mysql-Funktion müsste ich ja noch eine Abfrage erstellen, wenn ich dich richtig verstanden habe und bei der anderen nicht. Dann ist das mit deiner vorgeschlagenen am besten.
Mit Zitat antworten
  #8  
Alt 31.01.2005, 20:15:17
BenjaminG BenjaminG ist offline
Junior Member
 
Registriert seit: May 2003
Beiträge: 261
das funktioniert leider wieder nicht bei allen so. Da ich die Id in eine Session schreibe, aber diese wird leider wieder nicht wieder in die Datenbank geschrieben. Kann ich irgendwie den letzten Datensatz des Users rausfinden, wenn die ID des Benutzers bekannt ist?

ID ID-Benutzer Startzeit Endzeit
1 1 xxx xxx
2 1 xxx xxx
3 2 xxx xxx
4 2 xxx

Ich sollte also jetzt die ID 4 zurück bekommen und dann diesen Datensatz aktualisieren, indem in der Endzeit was drin steht.

was gibt es da für eine möglichkeit?
Mit Zitat antworten
  #9  
Alt 31.01.2005, 20:31:17
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Welche der beiden Funktionen du nutzen möchtest entscheidet sich dadurch, was wo genau du die id benötigst. Möchtest du die id in PHP weiterverwenden benutze mysql_insert_id(). Wenn du dagegen auf die zuletzt erstellte id in einer Abfrage zugreifen willst, nimmst du LAST_INSERT_ID() innerhalb des MySQL.Statements.
Mit Zitat antworten
  #10  
Alt 31.01.2005, 20:59:24
BenjaminG BenjaminG ist offline
Junior Member
 
Registriert seit: May 2003
Beiträge: 261
ich muss glaube ich noch genauer werden in meiner Beschreibung.

Ich habe ein Login-Formular mit PHP. Hier wird der Datenbankeintrag nach der Überprüfung der Zugangsdaten eingetragen. Im Hauptprogramm kann man verschiedene Sachen erstellen und nachschauen. Wenn man auf den Button ausloggen drückt, soll der Datenbankeintrag abgeändert werden, das bei dem Datensatz noch das Feld Endzeit ausgefüllt wird. Dazu brauche ich ein Abfrage, das zu bewerkstelligen. Aber irgendwie funktioniert die Abfrage mit dem Mysql-Befehl nicht. Bei verschiedenen Anwendern wird einfach kein Datensatz eingetragen. Warum?

Ich habe schon alles mögliche Probiert, aber nichts hat bis jetzt geholfen.

Bei dem Ausloggen erstelle ich den Befehl und führe den auch aus. Danach wird nicht abgefragt ob dieser erfolgreich war. Aber warum funktioniert das nicht so, wie ich das gerne hätte.

ich bin leider ziemlich ratlos. siehe auch schon Thread: http://www.selfphp.com/forum/showthr...0&goto=newpost

vielleicht hat jemand eine Idee, warum das nicht ausgeführt wird?
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:29:52 Uhr.


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


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