Hi,
hab da ein kleines Problemchen:
aus einer Datenbank wird geprüft obs Personen gibt die heute Geburtstag haben, wenn ja dann soll eine benachrichtigungs Mail an alle Mitarbeiter abgeschickt werden, wenn ich es ohne die While Schleife in der If - Anweisung und nur mit dem text "es geht" teste dann funktioniert es : wenns keine Leute gibt dann wird "es gibt keine Personen die heute Geburtstag haben!" ausgegeben und wenn doch dann wird "es geht" ausgegeben, wenn ich aber die while - schleife einsetze dann verschickt er immer ne e-Mail, egal obs Leute gibt die heute Geburtstag haben oder nicht. Wo ist da der Fehler.
Ich hoffe ich habe mich verständlich ausgedrückt.
Gruß
Almir
---------------------------------------------
<?php
$heute = getdate();
$monat = $heute['mday'];
$tag = $heute['mon'];
$nachricht = "test";
$betreff = "betreff test";
$verbindung = mysql_connect("localhost", "root", "");
$db = mysql_select_db("birthday");
$sql_heute=("SELECT * FROM mitarbeiter WHERE gebmonat=".$monat." AND gebtag=".$tag."") ;
$sql = ("SELECT email FROM mitarbeiter");
$res=mysql_query($sql,$verbindung);
if (mysql_affected_rows($verbindung)>0)
{
//echo "es geht";
$mailliste=mysql_query($sql, $verbindung);
while(list($email)=mysql_fetch_row($mailliste))
{
$empfaenger = "$email" ;
mail($empfaenger, $betreff, $nachricht);
}
}
else
{
echo "es gibt keine Personen die heute Geburtstag haben !";
}
?>
hab da ein kleines Problemchen:
aus einer Datenbank wird geprüft obs Personen gibt die heute Geburtstag haben, wenn ja dann soll eine benachrichtigungs Mail an alle Mitarbeiter abgeschickt werden, wenn ich es ohne die While Schleife in der If - Anweisung und nur mit dem text "es geht" teste dann funktioniert es : wenns keine Leute gibt dann wird "es gibt keine Personen die heute Geburtstag haben!" ausgegeben und wenn doch dann wird "es geht" ausgegeben, wenn ich aber die while - schleife einsetze dann verschickt er immer ne e-Mail, egal obs Leute gibt die heute Geburtstag haben oder nicht. Wo ist da der Fehler.
Ich hoffe ich habe mich verständlich ausgedrückt.
Gruß
Almir
---------------------------------------------
<?php
$heute = getdate();
$monat = $heute['mday'];
$tag = $heute['mon'];
$nachricht = "test";
$betreff = "betreff test";
$verbindung = mysql_connect("localhost", "root", "");
$db = mysql_select_db("birthday");
$sql_heute=("SELECT * FROM mitarbeiter WHERE gebmonat=".$monat." AND gebtag=".$tag."") ;
$sql = ("SELECT email FROM mitarbeiter");
$res=mysql_query($sql,$verbindung);
if (mysql_affected_rows($verbindung)>0)
{
//echo "es geht";
$mailliste=mysql_query($sql, $verbindung);
while(list($email)=mysql_fetch_row($mailliste))
{
$empfaenger = "$email" ;
mail($empfaenger, $betreff, $nachricht);
}
}
else
{
echo "es gibt keine Personen die heute Geburtstag haben !";
}
?>
Kommentar