ich habe ein Problem und finde leider keine Lösung.
Und zwar schicke ich wenn ich einen Datensatz bestätige, den Datensatz von der Tabelle anmeldung zur Tabelle meldeliste. Dabei wird eine Mail versand.
Diese Mail wird auch versand, nur leider stehen die Daten, wie zum Beispiel die Sartnummer da dann nicht drin.
Findet jemand meinen Fehler?
Die Verwaltung:
Code: Alles auswählen
<? require('../redaxo/include/classes/class.phpmailer.inc.php'); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<?php
$mysqlhost="";
$mysqluser="";
$mysqlpwd="";
$mysqldb="";
$connection=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die("Verbindungsversuch fehlgeschlagen");
mysql_select_db($mysqldb, $connection) or die("Konnte die Datenbank nicht waehlen.");
/* ausführen einer SQL Anfrage */
$query = "SELECT * FROM anmeldung";
$query2 = "SELECT * FROM anmeldung WHERE (nr='$nummer')";
$result = mysql_query($query) or die("Anfrage fehlgeschlagen: " . mysql_error());
$result2 = mysql_query($query2) or die("Anfrage fehlgeschlagen: " . mysql_error());
$result3 = mysql_fetch_array($result2);
mysql_query("INSERT INTO meldeliste(nr, nachname, vorname, geschlecht, strasse, plz, ort, geburtstag, mail, telefon, shirt, groesse,datum) SELECT nr, vorname, nachname, geschlecht, strasse, plz, ort, geburtstag, mail, telefon, shirt, groesse, datum FROM anmeldung WHERE (nr='$nummer')") or die ("Fehler kopieren.");
mysql_query("DELETE FROM anmeldung WHERE (nr='$nummer')") or die ("Fehler löschen");
$text = 'Liebe(r) Sportfreund(in),
ihre Startgebühr ist bei uns eingetroffen.
Ihre Startnummer: ' .$_POST['form_nr']. ' '; /* Hier ist das Problem!!!*/
//Instanz von PHPMailer bilden
$mail = new PHPMailer();
//Absenderadresse der Email setzen
$mail->From = "**********";
//Name des Abenders setzen
$mail->FromName = "**********";
//Empfängeradresse setzen
$mail->AddAddress($result3[mail]);
//Betreff der Email setzen
$mail->Subject = "Anmeldebestätigung";
//Text der EMail setzen
$mail->Body = $text;
//EMail senden und überprüfen ob sie versandt wurde
if(!$mail->Send())
{
//$mail->Send() liefert FALSE zurück: Es ist ein Fehler aufgetreten
echo "Die Email konnte nicht gesendet werden";
echo "Fehler: " . $mail->ErrorInfo;
}
else
{
//$mail->Send() liefert TRUE zurück: Die Email ist unterwegs
echo "<span style='color:white;'>So eben wurde eine E-Mail-Anmeldebestätigung versandt.</span><br /><br />";
}
mysql_query("DELETE FROM anmeldung_schwimmen WHERE (nr='$loeschena')") or die ("Fehler löschen");
mysql_query("DELETE FROM meldeliste_schwimmen WHERE (nr='$loeschenb')") or die ("Fehler löschen");
/* Freigeben des Resultsets */
mysql_free_result($result);
mysql_free_result($result2);
?>