php - 向 $row_data['email'] 发送电子邮件
问题描述
我有用户验证页面,管理员可以在其中批准或不批准用户。所有这些代码都运行良好,但除了电子邮件部分,一旦管理员批准用户帐户......用户假设收到一封电子邮件通知。用户的电子邮件地址应取自数据库。
<?php
include('../setting/config.php');
$id = $_GET['id'];
$query = "select * from `register_requests` where `id` = '$id'; ";
if(count(fetchAll($query)) > 0){
foreach(fetchAll($query) as $row){
$email = $row['email'];
$level = $row['level'];
$username = $row['username'];
$password = $row['password'];
$query = "INSERT INTO `registered_accounts` (`id`, `email`, `level`, `username`, `password`) VALUES (NULL, '$email', '$level', '$username', '$password');";
}
$query .= "DELETE FROM `register_requests` WHERE `register_requests`.`id` = '$id';";
if(performQuery($query)){
echo "<script>alert('This account has been approved');window.location.href='View_Users.php';</script>";
}
$sql = "SELECT email FROM register_requests";
$result = mysqli_query($conn,$sql);
while ($row_data = mysqli_fetch_array($result)) {
$from = 'emarketing.unisel.faudzi.info';
$to = $row_data['email'];
$subject = 'Sample Form';
$msg = 'Hello world!';
mail($to, $subject, $msg, $from);
}
}
?>
请在这方面提供帮助。谢谢你。
解决方案
代替
while ($row_data = mysqli_fetch_array($result)) {
利用
while ($row_data = mysqli_fetch_assoc($result)) {
推荐阅读
- python - 如何使用numpy从另一个列表中获取所有max_values的最小值的索引
- unity3d - ARCore 模型在检测到的平面稍下方生成
- ruby-on-rails - 如何从数据库表中返回键值对并以表格形式呈现响应
- arrays - for循环nodejs中的异步
- python - 我有以下学校的python问题,但我什至不知道从哪里开始
- jupyter-notebook - Jupyter Lab 中的 Jupyter Notebook 扩展
- sql-server - 根据较早的打开日期返回重复项时尝试返回单个值:
- multithreading - 在线程中读取 INI 文件而不消耗 CPU 时间
- angular - Angular 6 中为有效守卫引发的 NavigationCancel 事件
- python - 从元组列表创建一个列表