質問編集履歴

1

本文変更

2017/02/16 13:37

投稿

alkeran
alkeran

スコア29

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- 以下のコードを使用して、複数の店舗にメールを送りたいのですが、どうしたらいいのかわかりません。具体的にはDB上にあるemailカラムをSELECTで取り出して以下のコードを実行したいのですが...
1
+ 複数の店舗にメールを送りたいのですが、具体的にはDB上にあるemailカラムをSELECTで取り出して2 or 3のif文で以下のコードを実行したいのですがメールを送ることができません
2
2
 
3
3
  どなたかご教授よろしくお願い致します。
4
4
 
@@ -8,9 +8,63 @@
8
8
 
9
9
  <?php
10
10
 
11
- $mail_sub = $name.'様の店舗登録完了しました。';
12
11
 
12
+
13
+ try
14
+
15
+ {
16
+
17
+
18
+
19
+ $dsn='mysql:dbname=xxx;host=xxx;charset=utf8';
20
+
21
+ $user='xxx';
22
+
23
+ $password='xxx';
24
+
25
+ $dbh=new PDO($dsn,$user,$password);
26
+
27
+ $dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
28
+
29
+
30
+
31
+ $sql="SELECT * FROM user_list WHERE (leader=2 || leader=3) && group_name=?";
32
+
33
+ $stmt=$dbh->prepare($sql);
34
+
35
+ $data[]=$_SESSION['group_name'];
36
+
37
+ $stmt -> execute($data);
38
+
39
+
40
+
41
+ $dbh=null;
42
+
43
+
44
+
45
+ while(true)
46
+
47
+ {
48
+
49
+ $rec=$stmt->fetch(PDO::FETCH_ASSOC);
50
+
51
+ if($rec==false)
52
+
53
+ {
54
+
55
+ break;
56
+
57
+ }
58
+
59
+ $email = $rec['email'];
60
+
61
+
62
+
63
+ if($rec['leader']="2"){
64
+
65
+ $mail_sub = 'ご利用ありがとうございます。';
66
+
13
- $mail_body = $name."様"."\n\nご登録ありがとうございました。\nパスワードは".$pass."です。\n\n".$select_group."参加希望メールを送りました。\n返答はメールでお知らせします。";
67
+ $mail_body = $rec['name']."様"."\n\n".$_SESSION['group_name']."への参加依頼が承認されました。";
14
68
 
15
69
  $mail_body = html_entity_decode($mail_body,ENT_QUOTES,"UTF-8");
16
70
 
@@ -22,6 +76,50 @@
22
76
 
23
77
  mb_send_mail($email, $mail_sub, $mail_body,$mail_head);
24
78
 
79
+ }elseif($rec['leader']="3"){
80
+
81
+ $mail_sub = 'ご利用ありがとうございます。';
82
+
83
+ $mail_body = $rec['name']."様"."\n\n".$_SESSION['group_name']."への参加依頼が否認されました。";
84
+
85
+ $mail_body = html_entity_decode($mail_body,ENT_QUOTES,"UTF-8");
86
+
87
+ $mail_head = 'From:xxx';
88
+
89
+ mb_language('Japanese');
90
+
91
+ mb_internal_encoding("UTF-8");
92
+
93
+ mb_send_mail($email, $mail_sub, $mail_body,$mail_head);
94
+
95
+ }
96
+
97
+
98
+
99
+ }
100
+
101
+
102
+
103
+
104
+
105
+ }
106
+
107
+ catch (Exception $e)
108
+
109
+ {
110
+
111
+
112
+
113
+ print 'ただいまシステム障害により本サービスを利用することができません。</br></br>大変ご迷惑をお掛けしております。';
114
+
115
+
116
+
117
+ exit();
118
+
119
+ }
120
+
121
+
122
+
25
123
  ?>
26
124
 
27
125
  ```