将电子邮件发送到由PHP数组中的会话启动的从数据库检索到的电子邮件地址到字符串转换?
我正在尝试创建一个系统,当您启动一个会话时,一封电子邮件将发送到用户创建帐户时使用的电子邮件。我有一个错误,我试图解决,但我无法解决。以下是错误: 注意:中的数组到字符串转换 第37行的C:\xampp\htdocs\LoginSystem\index.php 我一直在使用代码片段,但显然没有正确地应用它们:将电子邮件发送到由PHP数组中的会话启动的从数据库检索到的电子邮件地址到字符串转换?,php,html,mysql,Php,Html,Mysql,我正在尝试创建一个系统,当您启动一个会话时,一封电子邮件将发送到用户创建帐户时使用的电子邮件。我有一个错误,我试图解决,但我无法解决。以下是错误: 注意:中的数组到字符串转换 第37行的C:\xampp\htdocs\LoginSystem\index.php 我一直在使用代码片段,但显然没有正确地应用它们: <?php require 'assests/database.php'; session_start(); ?> <!DOCTYPE html>
<?php
require 'assests/database.php';
session_start();
?>
<!DOCTYPE html>
<html>
<head>
<title>Welcome to your web app</title>
<link rel="stylesheet" stype="text/css" href="assests/style.css">
<link href="https://fonts.googleapis.com/css?family=Comfortaa" rel="stylesheet">
</head>
</head>
<body>
<div class="header">
<a href="index.php"> Your App Name</a>
</div>
<?php if( isset($_SESSION['user_id']) ): ?>
<?php
$sql = 'select email from noodles_gamification where ID = "'.$_SESSION['user_id'].'"';
$result = $conn->query($sql);
$email = "";
// output data of each row
$row = $result->fetch(PDO::FETCH_ASSOC);
$email = $row["email"];
/*
$recipients = array();
while($row = mysql_fetch_array($stmt)) {
$recipients = $row[0]['email'];
} */
$to = $email;
$subject = "E-mail subject";
$body = "E-mail body";
$headers = "From: noreply@prakashsoft.esy.es" ;
mail($to, $subject, $body, $headers);
?>
<br /> Welcome you are succesfully loggin in!
<a href="assests/logout.php">Logout?</a>
<?php else : ?>
<h1>Please login or register</h1>
<a href="assests/login.php">login</a> or
<a href="assests/register.php">Register</a>
<?php endif; ?>
</body>
</html>
欢迎使用您的web应用程序
欢迎您成功登录!
请登录或注册
或
尝试更改
`$row = $result->fetch(PDO::FETCH_ASSOC);`
到
您的查询将如下所示
$sql = 'select email from noodles_gamification where ID = "'.$_SESSION['user_id'].'"';
$result = $conn->query($sql);
$email = "";
// output data of each row
$email = $result->fetchAll(PDO::FETCH_COLUMN);
希望这能帮助您(y)。尝试改变
`$row = $result->fetch(PDO::FETCH_ASSOC);`
到
您的查询将如下所示
$sql = 'select email from noodles_gamification where ID = "'.$_SESSION['user_id'].'"';
$result = $conn->query($sql);
$email = "";
// output data of each row
$email = $result->fetchAll(PDO::FETCH_COLUMN);
希望这将对您有所帮助(y)。第37行是什么?$sql='选择电子邮件from\u gamization where ID=“”。$”会话['user\u ID'.'”;哪一行是第37行?$sql='选择来自面条的电子邮件,其中ID=“”。$”会话['user\u ID'.'”;