我有一个用户验证页面,管理员可以在该页面上批准或拒绝用户。所有这些代码都能正常运行,但电子邮件部分除外,一旦管理员批准了用户帐户,电子邮件部分便会...用户应该收到一封电子邮件通知。用户的电子邮件地址应从数据库中获取。
<?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);
}
}
?>
请协助处理。谢谢。
答案 0 :(得分:0)
代替
while ($row_data = mysqli_fetch_array($result)) {
使用
while ($row_data = mysqli_fetch_assoc($result)) {