发送电子邮件至$ row_data ['email']

时间:2020-07-13 17:37:24

标签: php html mysql

我有一个用户验证页面,管理员可以在该页面上批准或拒绝用户。所有这些代码都能正常运行,但电子邮件部分除外,一旦管理员批准了用户帐户,电子邮件部分便会...用户应该收到一封电子邮件通知。用户的电子邮件地址应从数据库中获取。

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

请协助处理。谢谢。

1 个答案:

答案 0 :(得分:0)

代替

while ($row_data = mysqli_fetch_array($result)) {

使用

while ($row_data = mysqli_fetch_assoc($result)) {