Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何为选中的复选框id更新数据库并将邮件发送到相应的电子邮件地址_Php_Mysql_Email_Checkbox - Fatal编程技术网

Php 如何为选中的复选框id更新数据库并将邮件发送到相应的电子邮件地址

Php 如何为选中的复选框id更新数据库并将邮件发送到相应的电子邮件地址,php,mysql,email,checkbox,Php,Mysql,Email,Checkbox,我想向id状态为1的所有用户发送欢迎邮件。我已将状态1设置为通过复选框选中的用户,但不知道如何向所有选中的用户发送电子邮件。一个建议会有帮助 这是我的代码,让我知道我还需要添加什么才能将“email”放入变量“$check”并发送邮件 <td><input type="checkbox" name="all_check[]" <?php echo $disabled ;?> value= "<?php echo $row['id']; ?>"class

我想向id状态为1的所有用户发送欢迎邮件。我已将状态1设置为通过复选框选中的用户,但不知道如何向所有选中的用户发送电子邮件。一个建议会有帮助

这是我的代码,让我知道我还需要添加什么才能将“email”放入变量“$check”并发送邮件

 <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" >
以及,我正在为所选用户设置status=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" );  
  }
}
?>

提前谢谢。

这里看一下代码,也许它会给你一些想法

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

像这样,您必须通过两个不同的查询来更新和选择操作。

您面临的是什么样的错误?@NisargDesai感谢您的关注。我正在成功地执行上述编写的代码,但我只想知道如何根据“$check”变量中的id从数据库中获取相应的“电子邮件”。基本上,我需要我正在获得的ID,并通过电子邮件发送到“$check”。您不能同时执行select和update查询。有两条路1。您可以编写select查询和存储,将数据提取到一个变量中,并将其传递到下一个查询中。2您可以在tbl_用户上创建更新语句触发器,并将相同的更新查询传递到mysql_fetch_数组中,然后从中获取数据。@NisargDesai我明白您的意思了。但情况是,这里管理员通过复选框选择要批准的用户,并且通过更新状态字段来完成批准。现在,我想要的是在批准用户后向他们发送一封欢迎电子邮件。因此,当我通过获取id更新上的状态时,如何向已检查和批准的用户发送邮件。我的phpmailer正在工作,但我需要电子邮件感谢这个Nisarg。但是我可以知道MySQL代表什么吗?