我试图从 mySQL 数据库中选择用户电子邮件,然后在文本框中显示结果。但是,我收到一条错误消息:htmlentities() 期望参数 1 为字符串,给定数组<?php if(!isset($_SESSION)){ session_start(); } include "config.php"; $q = "SELECT email FROM users WHERE id ='" . $_SESSION['id'] . "'"; $result = $sql->query($q); $user_email = $result->fetch_assoc(); $link->close();?> <input class="form" type="text" name="email" value="<?php echo html entities($user_email); ?>" />我究竟做错了什么?
2 回答
暮色呼如
TA贡献1853条经验 获得超9个赞
因为你的结果是一个数组而不是一个字符串。你可以做什么:
<?php
if(!isset($_SESSION)){
session_start();
}
include "config.php";
$q = "SELECT email FROM users WHERE id ='" . $_SESSION['id'] . "'";
$result = $sql->query($q);
$user_email = $result->fetch_assoc();
$resultText = '';
$glue = '</br>' . PHP_EOL;
foreach($user_email as $email) {
$resultText .= $email . $glue;
}
$link->close();
?>
<input class="form" type="text" name="email" value="<?php echo htmlentities($resultText); ?>" />
- 2 回答
- 0 关注
- 203 浏览
添加回答
举报
0/150
提交
取消