ID# - Abfragen und Senden

Discman

Mitglied
Hallo,

ich hab ein Formular, wo sich die Besucher registrieren können, dieses wird mit einer anderen PHP Datei ausgewertet bzw. in die Datenbank gespeichert.

registrieren.php
Formular

registrieren_senden.php
Überprüft die Einträge auf deren Richtigkeit.
Speichert die Einträge vom Formular in die Datenbank.
Sendet mir eine Email mit den Einträgen aus dem Formular.

Das alles funktioniert ohne Probleme. Was mich schon mal glücklich stimmt. :-) Jetzt dachte ich mir warum sende ich nicht gleich die ID Nummer mit von jedem Eintrag (sollte sinngemäß bei 1 starten). Damit die Emails nummeriert sind wenn ich sie ausdrucke also eine Art "Seitenzahl". Nur bringe ich das irgendwie nicht zustande. Ich hab dafür eine Standard Abfrage probiert, die die ID auslesen soll von dem Eintrag wo die Variable $email (aus dem formular) gleich ist wie die email in der Datenbank, die ich zuvor dort eingespeichert habe. (damit man sicher gehen kann das es sich um den richtigen Eintrag handelt).

Irgendwie funktioniert das aber nicht, oder ich mach etwas falsch und jetzt denke ich darüber nach ob es überhaupt möglich ist mit einer Datei etwas in die Datenbank zu schreiben und gleich wieder abzurufen, oder ob ich die Verbindung zu mySQL zuvor beenden muss und dann wieder neu starten.

Naja vielleicht wisst ihr einen schnelleren Weg hab von irgendeinen Befehl dazu gehört, der die ID schnell auslesen lässt, bin mir da aber auch nicht ganz sicher. :rolleyes:

lg disc
 
Hi!

Nun für mich reichen die Informationen nicht ganz aus. Ich kenne deine Abfrage nicht, wie du die ID aus der Datenbank liesst.

Wenn die ID automatisch durch "auto_increament" in der Datenbank "erzeugt" wird, dann musst du diese natürlich auslesen.

Zum Beispiel und ungefähr mit
PHP:
$get_email_id = mysql_fetch_array(mysql_query("SELECT id AS seitenzahl FROM tabellenname WHERE email='$email_vom_formular'");
$email_id = $get_email_id[seitenzahl];

Wenn du die ID natürlich erst im Formular erzeugst, brauch man ja keine DB Abfrage.

Und diese ID dann mit in die Email schreiben.

Ich kenne jetzt keinen Befehl, wo man eine ID einfach so aus der DB lesen kann. Dazu brauch man schon eine DB Abfrage, wie oben gezeigt.

Ich hoffe das bringt dich ein wenig weiter, ansonsten hoff ich mal das andere hier noch was antworten.

Schönen Rest-Sonntag
 
naja! mysql_insert_id wäre eine sehr elegante lösung, die bei mir aber leider noch nie wirklich funktioniert hat (bei 2 versuchen :P) - ansonsten müsste es eben wirklich einfach noch einmal ausgelesen werden!
 
Also bin ich doch nicht so falsch gelegen mit meinem Verdacht, dass es einen Befehl dafür gibt.

Danke euch allen, werde versuchen das soeben erworbene Wissen umzusetzen. ;)

lg disc
 
Zurück