複数の店舗にメールを送りたいのですが、具体的にはDB上にあるemailカラムをSELECTで取り出して2 or 3のif文で以下のコードを実行したいのですがメールを送ることができません。
どなたかご教授よろしくお願い致します。
<?php try { $dsn='mysql:dbname=xxx;host=xxx;charset=utf8'; $user='xxx'; $password='xxx'; $dbh=new PDO($dsn,$user,$password); $dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); $sql="SELECT * FROM user_list WHERE (leader=2 || leader=3) && group_name=?"; $stmt=$dbh->prepare($sql); $data[]=$_SESSION['group_name']; $stmt -> execute($data); $dbh=null; while(true) { $rec=$stmt->fetch(PDO::FETCH_ASSOC); if($rec==false) { break; } $email = $rec['email']; if($rec['leader']="2"){ $mail_sub = 'ご利用ありがとうございます。'; $mail_body = $rec['name']."様"."\n\n".$_SESSION['group_name']."への参加依頼が承認されました。"; $mail_body = html_entity_decode($mail_body,ENT_QUOTES,"UTF-8"); $mail_head = 'From:xxx'; mb_language('Japanese'); mb_internal_encoding("UTF-8"); mb_send_mail($email, $mail_sub, $mail_body,$mail_head); }elseif($rec['leader']="3"){ $mail_sub = 'ご利用ありがとうございます。'; $mail_body = $rec['name']."様"."\n\n".$_SESSION['group_name']."への参加依頼が否認されました。"; $mail_body = html_entity_decode($mail_body,ENT_QUOTES,"UTF-8"); $mail_head = 'From:xxx'; mb_language('Japanese'); mb_internal_encoding("UTF-8"); mb_send_mail($email, $mail_sub, $mail_body,$mail_head); } } } catch (Exception $e) { print 'ただいまシステム障害により本サービスを利用することができません。</br></br>大変ご迷惑をお掛けしております。'; exit(); } ?>