Я создаю страницу профиля, на которой я хочу, чтобы отображалась электронная почта пользователя.Я думал, что это будет довольно простой код, который может быть достигнут с помощью функции выбора из базы данных.Тем не менее, это работает только для одной строки, и я не могу понять, почему.
Это мой оригинальный код
session_start();
$_SESSION["user"] = $username;
$_SESSION["pass"] = $password;
$_SESSION["email"] = $email;
$connection = mysqli_connect ("localhost", "root", "", "picshare");
if ($connection ->connect_error) {
die("Connection failed: " . $connection->connect_error);
}else{
$query = mysqli_query($connection, "SELECT email FROM login WHERE username='".$_SESSION["user"]."'");
$field = mysqli_fetch_assoc($query);
if (!$query)
{
die('Error: ' . mysqli_error($con));
}if(mysqli_num_rows($query) > 0){
$field = mysqli_fetch_assoc($query);
}else{
echo "error";
$conn->close();
}}
Когда я пытаюсь повторить $ field, ничего не отображается
<p class ="right uc"><?php echo($field['email']);?></p>
Я повторил код, но вместо использованияВ сеансе я создал переменную
$host = "localhost";
$dbusername = "root";
$dbpassword = "";
$dbname = "picshare";
$user = 'Eniola Olaogun';
$conn = new mysqli ($host, $dbusername, $dbpassword, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}else{
$query = mysqli_query($conn, "SELECT email FROM login WHERE username='".$user."'");
$field = mysqli_fetch_assoc($query);
if (!$query)
{
die('Error: ' . mysqli_error($con));
}if(mysqli_num_rows($query) > 0){
$field = mysqli_fetch_assoc($query);
echo($field['email']);
}else{
echo "error";
$conn->close();
Этот код отображал электронное письмо, и поэтому я приступил к замене переменной $ user на другое имя, и возникла первоначальная проблема, когда ничего не отображалось.
Я вернулся к исходному коду и вошел в систему как Eniola Olaogun, и электронное письмо было отражено, но как только я сменил человека, вошедшего в систему, электронное письмо не было отображено.
Я не уверен, почему я испытываю эту проблему, и некоторая помощь будет принята с благодарностью