teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

本文変更

2017/02/16 13:37

投稿

alkeran
alkeran

スコア29

title CHANGED
File without changes
body CHANGED
@@ -1,14 +1,63 @@
1
- 以下のコードを使用して、複数の店舗にメールを送りたいのですが、どうしたらいいのかわかりません。具体的にはDB上にあるemailカラムをSELECTで取り出して以下のコードを実行したいのですが...
1
+ 複数の店舗にメールを送りたいのですが、具体的にはDB上にあるemailカラムをSELECTで取り出して2 or 3のif文で以下のコードを実行したいのですがメールを送ることができません
2
2
  どなたかご教授よろしくお願い致します。
3
3
 
4
4
  ```ここに言語を入力
5
5
  <?php
6
+
7
+ try
8
+ {
9
+
10
+ $dsn='mysql:dbname=xxx;host=xxx;charset=utf8';
11
+ $user='xxx';
12
+ $password='xxx';
13
+ $dbh=new PDO($dsn,$user,$password);
14
+ $dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
15
+
16
+ $sql="SELECT * FROM user_list WHERE (leader=2 || leader=3) && group_name=?";
17
+ $stmt=$dbh->prepare($sql);
18
+ $data[]=$_SESSION['group_name'];
19
+ $stmt -> execute($data);
20
+
21
+ $dbh=null;
22
+
23
+ while(true)
24
+ {
25
+ $rec=$stmt->fetch(PDO::FETCH_ASSOC);
26
+ if($rec==false)
27
+ {
28
+ break;
29
+ }
30
+ $email = $rec['email'];
31
+
32
+ if($rec['leader']="2"){
6
- $mail_sub = $name.'様の店舗登録完了しした。';
33
+ $mail_sub = 'ご利用ありがとうござい。';
7
- $mail_body = $name."様"."\n\nご登録ありがとうございました。\nパスワードは".$pass."です。\n\n".$select_group."に参加希望メールを送りました。\n返答はメールでお知らせします。";
34
+ $mail_body = $rec['name']."様"."\n\n".$_SESSION['group_name']."への参加依頼が承認されました。";
8
35
  $mail_body = html_entity_decode($mail_body,ENT_QUOTES,"UTF-8");
9
36
  $mail_head = 'From:xxx';
10
37
  mb_language('Japanese');
11
38
  mb_internal_encoding("UTF-8");
12
39
  mb_send_mail($email, $mail_sub, $mail_body,$mail_head);
40
+ }elseif($rec['leader']="3"){
41
+ $mail_sub = 'ご利用ありがとうございます。';
42
+ $mail_body = $rec['name']."様"."\n\n".$_SESSION['group_name']."への参加依頼が否認されました。";
43
+ $mail_body = html_entity_decode($mail_body,ENT_QUOTES,"UTF-8");
44
+ $mail_head = 'From:xxx';
45
+ mb_language('Japanese');
46
+ mb_internal_encoding("UTF-8");
47
+ mb_send_mail($email, $mail_sub, $mail_body,$mail_head);
48
+ }
49
+
50
+ }
51
+
52
+
53
+ }
54
+ catch (Exception $e)
55
+ {
56
+
57
+ print 'ただいまシステム障害により本サービスを利用することができません。</br></br>大変ご迷惑をお掛けしております。';
58
+
59
+ exit();
60
+ }
61
+
13
62
  ?>
14
63
  ```