2017-07-18 5 views
0

IDがステータス1のすべてのユーザーにウェルカムメールを送信します。チェックボックスを使用して選択されているユーザーにステータス1を設定しました。チェックされたすべての人に電子メールを送信する方法を理解できません。提案が参考になるでしょう。選択したIDのチェックボックスのデータベースを更新してそれぞれのメールアドレスにメールを送信する方法

私のコードは同じですが、変数 '$ check'に 'email'を入れてメールを送るために追加する必要があるものを教えてください。選択したユーザーのために、私は状況を設定しています

<td><input type="checkbox" name="all_check[]" <?php echo $disabled ;?> value= "<?php echo $row['id']; ?>"class="checkbox" id="status" ></td> 
         <input type="hidden" value="<?php echo $row['id']; ?>" name="user_id" id="user_id" > 

そして、コード= 1、事前に

   <?php 
if(!empty($_POST['all_check'])) { 
    foreach($_POST['all_check'] as $check) { 
      $update_status= mysql_query("UPDATE tbl_user SET status = '1' WHERE id = $check"); 
    } 
} 
?> 

感謝。

+0

どのようなエラーが発生していますか? –

+0

@ NisargDesai懸念をお寄せいただきありがとうございます。私は上記のコードをうまく実行していますが、 '$ check'変数のidからデータベースから対応する 'email'を取得する方法を知りたいだけです。基本的に私はIDを取得していますが、 '$ check'にもメールを送ります。 – anand

+0

選択と更新のクエリを同時に実行することはできません。あなたは選択クエリを書くことができ、1つの変数にそのフェッチデータを格納し、それを次のクエリに渡すことができます。 2そのtbl_userのupdate文でトリガを作成し、同じ更新クエリをmysql_fetch_arrayに渡して、そこからデータを取得することができます。 –

答えて

0

ここでコードを見ると、あなたにいくつかのアイデアが与えられるかもしれません。

if(!empty($_POST['all_check'])) { 
    foreach($_POST['all_check'] as $check) { 
    $update_status= mysql_query("UPDATE tbl_user SET status = '1' WHERE id = $check"); 
    $query=mysql_query("Select email From tbl_user where WHERE id=$check"); 
    if(mysql_num_rows($query)>0){ 
    $row=mysql_fetch_array($query); 
    mail($row['email'],"Welcome ","Welcome Message"); 
    } 
    } 

このように、操作の更新と選択には2つの異なるクエリを渡す必要があります。

+0

このNisargに感謝します。しかし、私は "(mysql)"が何を表しているか知っているかもしれませんか? – anand

+0

@anandコメントをいただきありがとうございます。それは私の誤った入力でした。 –

関連する問題