0

I want to make a birthday reminder and from here I don't know what to do. In my MySQL users DB U have birthdate with [month/day/year] And is not working,no error, i updated my bday with this day and still no activity. This is what I have so far:

<?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';                 
    }    
?>
Demon
  • 56
  • 1
  • 9

1 Answers1

0

I suppose you want to create an email notification.

$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      = 'nobody@example.com';
    $subject = 'the subject';
    $message = 'hello';
    $headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();
    mail($to, $subject, $mail_content, $headers);
}

If you have the users email IDs saved in your Db you can send email to them

    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: webmaster@example.com' . "\r\n" .
            'Reply-To: webmaster@example.com' . "\r\n" .
            'X-Mailer: PHP/' . phpversion();
            mail($to, $subject, $mail_content, $headers);                       
   }

You can automate the script executing process using CRON Job

epynic
  • 1,124
  • 2
  • 14
  • 26