PHP Email versand von MySQL Daten

crumbble

Grünschnabel
Hi Leute,

steh gerade voll auf dem Schlauch!

Evtl. könntet Ihr mir kurz auf die Sprünge helfen :-(

Habe folgendes Script welches über einen Button aufgerufen wird. Die Ergebnisse der Datenbank Abfrage sollen in EINER Email versendet werden, bisher bekomme ich pro Datensatz eine Email :(

PHP:
include_once('../include/config.php');
    
$Name = "_SENDER_NAME_";
$email = "_SENDER_EMAIL_ADRESSE_"; 
$recipient = "_EMPFÄNGER_EMAIL_ADRESSE_"; 
$subject = "_BETREFF_";
$header = "From: ". $Name . " <" . $email . ">\r\n"; 


$sql = "SELECT * FROM _TABELLE_";

$result = mysql_query($sql);

if (mysql_num_rows($result) == 0) {
   echo "Kein Inhalt vorhanden";
   exit;
}
while ($row = mysql_fetch_assoc($result)) {
  $nachricht = "Hersteller ID: ".$row['id']." Hersteller Name: ".$row['hersteller']." erreicht."; 
  mail($recipient, $subject, $header, $nachricht);
}

Wie bekomme ich es hin dass ich für alle Datensätze nur eine Email bekomme?
 
Zuletzt bearbeitet:
Du musst die mail auserhalb! der While-Schleife abschicken. Wenn du sie innerhalb abschickst, dann ist es logisch, dass sie bei jedem Durchlauf der Schleife abgeschickt wird =)

Speicher deine Daten die du in der While-Schleife ausliest zwischen und übergebe die Variable anschließend
 
Guten Abend,
das Mailkommando einfach nach der While-Schleife ausführen und vorher in der Whileschleife die Nachrichtenvariable mit sämtlichen Datenseätzen füllen.
 
PHP:
include_once('../include/config.php');
    
$Name = "_SENDER_NAME_";
$email = "_SENDER_EMAIL_ADRESSE_"; 
$recipient = "_EMPFÄNGER_EMAIL_ADRESSE_"; 
$subject = "_BETREFF_";
$header = "From: ". $Name . " <" . $email . ">\r\n"; 


$sql = "SELECT * FROM _TABELLE_";

$result = mysql_query($sql);

if (mysql_num_rows($result) == 0) 
   die("Kein Inhalt vorhanden");
unset($nachricht);
while ($row = mysql_fetch_assoc($result))
  $nachricht .= "Hersteller ID: ".$row['id']." Hersteller Name: ".$row['hersteller']." erreicht. \n"; 

mail($recipient, $subject, $header, $nachricht);
 
Vielen Dank vorerst Euch allen !!

Hatte den Post von RavenC erst nach erstellen des Posts gelesen sorry!

Fehler sind jetzt raus "{" Klammern haben gefehlt. Funktioniert!! :)

Danke Euch wirklich vielmals dass ich da nicht gleich selbst drauf kam is mir gerade scheiss peinlich trotzdem Danke Euch allen nochmals !!

PHP:
include_once('../include/config.php');
    
$Name = "_SENDER_NAME_";
$email = "_SENDER_EMAIL_ADRESSE_"; 
$recipient = "_EMPFÄNGER_EMAIL_ADRESSE_"; 
$subject = "_BETREFF_";
$header = "From: ". $Name . " <" . $email . ">\r\n"; 


$sql = "SELECT * FROM _TABELLE_";

$result = mysql_query($sql);

if (mysql_num_rows($result) == 0) {
   die("Kein Inhalt vorhanden");
unset($nachricht);
}


while ($row = mysql_fetch_assoc($result)){
  $nachricht .= "Hersteller ID: ".$row['id']." Hersteller Name: ".$row['hersteller']." erreicht. \n"; 
}

mail($recipient, $subject, $header, $nachricht);
 
Zuletzt bearbeitet:
Zurück