Php 如何为选中的复选框id更新数据库并将邮件发送到相应的电子邮件地址
我想向id状态为1的所有用户发送欢迎邮件。我已将状态1设置为通过复选框选中的用户,但不知道如何向所有选中的用户发送电子邮件。一个建议会有帮助 这是我的代码,让我知道我还需要添加什么才能将“email”放入变量“$check”并发送邮件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
<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代表什么吗?