Hopsel: php E-Mail aus datenbank an mehrere Teilnehmer senden

Beitrag lesen

Hi Udo!

ermal sehr sehr vielen Dank für die freundliche Hilfe. Aber es geht einfach nicht. An welcher Stelle bin ich den daneben ?

Ohje... =)

So schwer klingt das eigentlich doch nicht !

Ist es auch nicht. Nur Mut!

$abfrage = "SELECT mail FROM teilnehmer_dieda where news = 'Ja'  ";  
$ergebnis = mysql_query($abfrage);  
 while($row = mysql_fetch_object($ergebnis)) {  
  // Hier müsstest du die Emails abschicken oder das Array aufbauen  
  // Also entweder Emails abschicken:  
  mail($row->mail, Betreff, Nachricht, "From: Absender <Absenderemail>");  
  // oder das Array aufbauen mit:  
  $array[] = $row->mail;  
  // Du hattest die eckigen Klammern vergessen.  
}  
  
// Wenn du die Emails in der While-Schleife abschickst (was ich empfehle),  
// dann brauchst du das foreach-Konstrukt nicht.  
// Ansonsten:  
foreach ($array as $value) {  
 mail($value, Betreff, Nachricht, "From: Absender <Absenderemail>");  
// Ferdsch!

Ich würde es so machen:

$abfrage = "SELECT mail FROM teilnehmer_dieda where news = 'Ja'  ";  
$ergebnis = mysql_query($abfrage);  
  while($row = mysql_fetch_object($ergebnis)) {  
   // Für jeden Empfänger wird eine Email verschickt  
   mail($row->mail, Betreff, Nachricht, "From: Absender <Absenderemail>");  
}

Für die Spalte news würde ich übrigens einen Wahrheitswert (Datentyp BOOLEAN bzw. BOOL, also false oder true) oder Zahlenwert (Datentyp TINYINT, also 0 oder 1) nehmen.

MfG H☼psel

--
"It's amazing I won. I was running against peace, prosperity, and incumbency."
George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)