Letzte ID aus MSQL-Datenbank auslesen und per PHP mail versenden ?!

Zenti

Erfahrenes Mitglied
Guten Tag,

Ich hab schon wieder eine Frage. Ich habe ein Formular das Daten in eine MYSQL-Datenbank einträgt.
Die erste Seite beinhaltet nur das HTML Formular. Wenn man durch SUBMIT auf die zweite Seite geleitet
wird dann werden die Daten in eine MYSQL Tabelle übertragen und per PHP MAIL an Kunden und Administrator
versendet.

Der unten ausgeführte PHP CODE zeigt das die aktuelle bzw. die höchste ID ausgegeben wird.



+++ MYSQL EINTRAG

PHP:
<?php

include "inc/sessions/mysql_connection.php";


$eintrag = "INSERT INTO kunden
(ID, rueckruf_tag, rueckruf_monat, rueckruf_stunde, rueckruf_minute, wunschdomain, angebot, passwort, nachname, vorname, firma, adresse, ort, plz, bundesland, telefon, mobil, email, kosten, kontaktformular, bilder_gallerie, news_script, social_bookmarking, community_forum)

VALUES
('$ID','$rueckruf_tag','$rueckruf_monat','$rueckruf_stunde','$rueckruf_minute','$wunschdomain','$angebot','$passwort','$nachname','$vorname','$firma','$adresse','$ort','$plz','$bundesland','$telefon','$mobil','$email','$kosten','$kontaktformular','$bilder_gallerie','$news_script','$social_bookmarking','$community_forum')";

$eintragen = mysql_query($eintrag);
?>


+++ CONTENT

PHP:
<?PHP 

	include "inc/body_onload.php"; 
	include "inc/header.php"; 
	include "inc/content_bestellung.php";
	include "inc/mail_standart_versendet.php";
	include "inc/social_bookmarking.php";
	include "inc/login.php"; 
	include "inc/footer.php"; 
	include "inc/tooltip_txt.php"; 

?>


+++ HÖCHSTE ID WIRD AUSGEGEBEN

PHP:
<?php

$abfrage = "SELECT * FROM kunden ORDER BY ID DESC LIMIT 1";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
   {
   echo "$row->ID";
   }
   
?>


+++ MAIL_BESTELLUNG_STANDART.PHP VESENDET MAIL

PHP:
<?PHP include "inc/mail/mail_bestellung_standart.php" ?>


Ich müsste irgendwie die $row->ID in eine Variable abspeichern und auserhalb der While Schleife irgendwie
in die mail_bestellung_standart.php.

Hätte einer eine Idee ? xD
Wäre über Tipps und Ideen sehr dankbar.

mit freundlichen Grüßen,
*Zenti
 
Zuletzt bearbeitet:
Ich hab das ganze jetzt gleich mal ausprobiert.

PHP:
<?php

include("mysql_connection.php");

$abfrage = "SELECT * FROM kunden ORDER BY ID DESC LIMIT 1";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))

   {
   echo "$row->ID<br>";
   }

	mysql_query($eintrag);
	$kundennummer = mysql_insert_id(); 
	
	echo "$kundennummer"; 
   
?>


aber $kundennummer ist immer 0.
Ich mach 100% irgendwas falsch,..
Peinlich,.. :-(

Wäre dankbar bei Hilfestellung :)

mit freundlichen Grüßen,
*Zenti
 
Hallo,

änder mal
PHP:
<?php 

include("mysql_connection.php"); 

$abfrage = "SELECT * FROM kunden ORDER BY ID DESC LIMIT 1"; 
$ergebnis = mysql_query($abfrage); 
$kundennummer = mysql_insert_id(); 
while($row = mysql_fetch_object($ergebnis)) 
   { 
   echo "$row->ID<br>"; 
   } 
    echo "$kundennummer";  
    
?>
 
das mysql_insert_id() ersetz dein ganzes Select.

PHP:
$eintrag = "INSERT INTO kunden
(ID, rueckruf_tag, rueckruf_monat, rueckruf_stunde, rueckruf_minute, wunschdomain, angebot, passwort, nachname, vorname, firma, adresse, ort, plz, bundesland, telefon, mobil, email, kosten, kontaktformular, bilder_gallerie, news_script, social_bookmarking, community_forum)

VALUES
('$ID','$rueckruf_tag','$rueckruf_monat','$rueckruf_stunde','$rueckruf_minute','$wunschdomain','$angebot','$passwort','$nachname','$vorname','$firma','$adresse','$ort','$plz','$bundesland','$telefon','$mobil','$email','$kosten','$kontaktformular','$bilder_gallerie','$news_script','$social_bookmarking','$community_forum')";
mysql_query($eintrag);
$lastID = mysql_insert_id();
 
So hab das ganze ausprobiert und gleich mal per mail verschickt.
Funktioniert wunderbar !

Vielen Dank euch beiden :)

mit freundlichen Grüßen,
*Zenti
 
Zurück