2016-07-05 11 views
0

Ich möchte eine Geburtstagserinnerung machen und von hier weiß ich nicht, was zu tun ist. In meinen MySQL-Benutzern DB U haben Geburtsdatum mit [Monat/Tag/Jahr] Und funktioniert nicht, kein Fehler, ich aktualisierte meine BDA mit diesem Tag und immer noch keine Aktivität. Das ist, was ich habe, so weit:Geburtstag Erinnerung für alle meine Benutzer mysql

<?php 
    $conn = new PDO('mysql:host=localhost;dbname=tbl', 'user', 'pass'); 
    $today = date("m.d.y");  
    $sqlb = "SELECT `birthdate`, `name`, `surename` FROM `mls_users` WHERE birthdate = '$today'";    
    $userz = $conn->query($sqlb); 

    foreach ($userz as $row) { 
     $name = $row['name']; 
     $surename = $row['surename']; 
     echo 'Todays is'.$name.' '.$surename.' birthday';     
    }  
?> 
+0

jeder Fehler verwenden Sie stoßen? – theinarasu

+0

Ich habe keine Fehler – Demon

+0

können Sie beschreiben, was Sie versuchen zu erreichen? – theinarasu

Antwort

0

Ich nehme an, Sie eine E-Mail-Benachrichtigung erstellen möchten.

$mail_content = ''; 
foreach ($userz as $row) { 
    $name = $row['name']; 
    $surename = $row['surename']; 
    $mail_content .= 'Todays is'.$name.' '.$surename.' birthday. <br>';     
} 
// send mail to you 
// mail code 
if($mail_content){ 
    $to  = '[email protected]'; 
    $subject = 'the subject'; 
    $message = 'hello'; 
    $headers = 'From: [email protected]' . "\r\n" . 
    'Reply-To: [email protected]' . "\r\n" . 
    'X-Mailer: PHP/' . phpversion(); 
    mail($to, $subject, $mail_content, $headers); 
} 

Wenn Sie die E-Mail-Benutzer-IDs gespeichert in Ihrem Db haben, können Sie E-Mail an sie

foreach ($userz as $row) { 
      $name = $row['name']; 
      $surename = $row['surename']; 
      //mail code 
      //email message 
      $mail_content = 'Happy birthday '.$name.' '.$surename.' !. <br>'; 
      $to  = $row['user_email']; //users email field 
      $subject = 'the subject'; 
      $message = 'hello'; 
      $headers = 'From: [email protected]' . "\r\n" . 
      'Reply-To: [email protected]' . "\r\n" . 
      'X-Mailer: PHP/' . phpversion(); 
      mail($to, $subject, $mail_content, $headers);      
    } 

senden Sie können das Skript ausführen Prozess automatisieren CRON Job

+0

Vielen Dank epynic für Ihre Mühe werde ich den Absender der E-Mail in diesem Skript verwenden, aber ich möchte die Erinnerung zu sein auf der Seite für alle Benutzer, ich denke, hat einige Probleme, weil nicht funktioniert, ich aktualisiert mein Geburtsdatum in db mit diesem Tag und nichts .. – Demon

+0

etwas falsch mit den Datenformate? Könnten Sie mir sagen, das Datumsformat in DB? – epynic

+0

07/05/2016 das ist das Format [m/d/y] – Demon

Verwandte Themen