Php 如何从用户表中提取电子邮件地址,并使用$\u SESSION[user\u id]变量将电子邮件发送到该地址?

Php 如何从用户表中提取电子邮件地址,并使用$\u SESSION[user\u id]变量将电子邮件发送到该地址?,php,mysql,Php,Mysql,如何从用户表中提取电子邮件地址,并使用$\u会话[user\u id]变量将电子邮件发送到该地址 在付款过程结束时,我想向用户发送确认电子邮件。用户id存储在会话中,我想向存储在用户表中的电子邮件地址发送确认 <?php $to = "recipient@example.com"; $subject = "Hi!"; $body = "Hi,\n\nHow are you?"; if (mail($to, $subject, $body)) { echo("<p>Message

如何从用户表中提取电子邮件地址,并使用
$\u会话[user\u id]
变量将电子邮件发送到该地址

在付款过程结束时,我想向用户发送确认电子邮件。用户id存储在会话中,我想向存储在用户表中的电子邮件地址发送确认

<?php
$to = "recipient@example.com";
$subject = "Hi!";
$body = "Hi,\n\nHow are you?";
if (mail($to, $subject, $body)) {
echo("<p>Message successfully sent!</p>");
} else {
echo("<p>Message delivery failed...</p>");
}
?>

如何使用查询插入与$\u会话[user\u id]变量关联的适当电子邮件

$q = "SELECT email from users where id='".$_SESSION['user_id']."'";
$r = mysqli_query ($dbc, $q);
$to = "email";
$subject = "Confirmation";
$body = "Hi,\n\nConfirmation?";
if (mail($to, $subject, $body)) {
echo("<p>Message successfully sent!</p>");
} else {
echo("<p>Message delivery failed...</p>");
}
$q=“从id=”的用户选择电子邮件。”$\u会话['user\u id']。”;
$r=mysqli_查询($dbc,$q);
$to=“电子邮件”;
$subject=“确认”;
$body=“您好,\n\n确认吗?”;
if(邮件($to$subject$body)){
echo(消息已成功发送!

); }否则{ echo(消息传递失败…

); }
我已成功发送信息电子邮件,但电子邮件从未到达。。。 在注册过程中,我使用以下方式发送电子邮件:

$body = "Thank you for registering at <...>. Welcome to digital world of knowledge.";
mail ($_POST['email'], 'Registration Confirmation', $body, 'From: admin@ttt.com');
$body=“感谢您在注册。欢迎来到数字知识世界。”;
邮件($_POST['email'],'Registration Confirmation',$body',发件人:admin@ttt.com');

您必须根据用户id编写一个select查询,才能获得类似这样的电子邮件

$sql = "SELECT email from user where user_id='".$_SESSION[user_id]."'";

然后使用该电子邮件执行邮件功能

您需要从用户对象获取电子邮件地址:

$user  = User::getByID($_SESSION[user_id]);
$email = $user->getEmail();

此代码只是示例性的,它取决于用户对象的工作方式。如果您没有,那么我的答案是建议您自己创建一个用户对象。

如果没有从
数据库中获取
电子邮件地址,则不可能这样做

否则

用户登录成功后,可以再设置一个会话变量

$_SESSION['email'] = 'abc@example.com'

这完全取决于数据库的设置方式。可能使用
SELECT
-语句。您使用的数据库是什么?您的表是什么样子的?db结构会很方便。编辑后:使用
$row=$r->fetch_assoc()从
$r
获取数据
并替换
$to=“email”行由
$to=$row['email']如果应用程序中更经常需要电子邮件,则建议将其存储到会话中是一个好方法。是的,否则引入一个新的查询功能是实现此目的的不同方法是的,函数是一个好主意,甚至比函数是一个具有一些有用方法的小对象更好,请参阅: