2016-07-05 15 views
0

私は誕生日のリマインダーを作りたいと、ここから私は何をすべきかわかりません。 私のMySQLユーザでDB Uは生年月日が[月/日/年]で、うまくいきません。エラーもなく、私のbdayをこの日に更新しました。 これは私が今までに持っているものです:誕生日リマインダーは、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

任意のエラーを使用してスクリプトの実行プロセスを自動化することができ、それら

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); } 

にメールを送ることができますか? – theinarasu

+0

私はエラーがありません – Demon

+0

あなたが達成しようとしていることを記述することはできますか? – theinarasu

答えて

0

電子メール通知を作成するとします。あなたのDBに保存されたユーザーの電子メールIDをお持ちの場合

$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); 
} 

あなたはあなたが遭遇しているCRON Job

+0

は、私は、このスクリプトでは、電子メールの送信者を使用するあなたの努力のためのepynicいただきありがとうございます、しかし、私はリマインダーになりたいです私はこの日と何もデシベルで私の誕生日を更新...データ形式と間違っ – Demon

+0

何かを動作していないので?あなたは私のDBの日付書式を言うことができるいくつかの問題があると思う、すべてのユーザーのページに表示されますか? – epynic

+0

2016年7月5日これは形式[M/D/Y] – Demon

関連する問題