Я пытаюсь использовать $ _SESSION ['valid_user'] в скрипте .php, который обращается к таблице "mail" в разделе "users".$ _SESSION ['valid_user'] был определен в сценарии, который я включил.Всякий раз, когда я использую «WHERE to = $ _ SESSION ['valid_user']» в своем операторе SELECT, я получаю пустую страницу.Однако, если я уберу его, скрипт запустится и отобразит все сообщения в базе данных, а не только сообщение, которое было определено для показа этому конкретному имени пользователя.Несмотря на это, я могу вывести $ _SESSION ['valid_user'] вне цикла while или оператора SELECT.Вот мой код:
<?php
include("mainmenu.php");
include("checklogin.php");
// $ _ SESSION ['valid_user'], определенный в checklogin.php
$con = mysql_connect("localhost", "root", "g00dfor@boy");
if(!$con){
die(mysql_error());
}
mysql_select_db("users", $con);
$result = mysql_query("SELECT * FROM mail WHERE to=$_SESSION['valid_user']");
// при выполнении с WHERE to = $_SESSION ['valid_user'] отображает пустую страницу.
while($row = mysql_fetch_array($result))
{
echo "To: " . $row['to'] . "| From: " . $row['from'] . "<br/>";
echo "Subject: " . $row['subject'] . "<br/><br/>" . "Message: " . $row['message'];
echo "<br/>";
}
mysql_close($con);
?>
Не говорите: «Поместите $ _SESSION ['valid_user'] в двойные кавычки".Я уже пробовал это.