mail senden
sabine
- php
Hallochen!
möchte nach Ablauf eines definierten Datums eine Email mit PHP versenden. Diese Email soll an die jeweilige Email aus eine mysql Datenbank gesendet werden. Nun mein Problem: Was passiert wenn der Datensatz leer ist?
Kann ich das Script so schreiben?
$query = "SELECT mail FROM ad WHERE date";
$mail = mysql_query($query);
$line = @mysql_fetch_array($mail);
$email = $line['mail'];
if ("$email")
{
mail($email, $mail_betreff, $mail_body, $mail_header);
}
Hallo,
entweder empty benutzen oder ==""
if(emtpy($mail))
{
//Email ist leer
}
if($mail == "")
{
//Mail ist leer
}
MFG
Andavos
Hab eben probiert, das mit dem "empty" geht gar nicht ;-(
Hallo,
jaja immer diese Rechtschreibfehler ^^
if(empty($mail))
{
//Email ist leer
}
dort war pt verdreht (emtpy)
versuch es jetzt noch mal
sonst kann man evt. auch noch isset benutzen.
Schau auf www.selfphp.info nach, was die befehle im einzelnen machen
MFG
Andavos
Hello,
Dein where-Statement ist verstümmelt.
$res = mysql_query($query,$con); ## Connection sollte mit angegeben werden
if($res)
{
$rec = @mysql_fetch_assoc($res);
if(mysql_num_rows($res) == 1) ## genau eine Adresse getroffen
{
$email = $rec['mail'];
if (strlen(trim($email))>5) ## Leerzeichen wegschneiden, zählen *1)
{
mail($email, $mail_betreff, $mail_body, $mail_header);
}
}
}
*1) Besser wäre es sicher, sich eine Funktion zu bauen, die die Plausibilität der eMail-Adresse überprüft. Da gibt es was von SelfHTML (gute Besserung *gg*), mit regular Expressions unter Tipps und Tricks irgendwo.
http://aktuell.de.selfhtml.org/tippstricks//programmiertechnik/email/index.html#thema
Liebe Grüße aus http://www.braunschweig.de
Tom