Попытка отобразить эти данные на странице сообщения дневника исключительно на основе переменной Session.
Переменная Session уже объявлена в файле php / functions.
Внешний ключ данныхуже связан между идентификатором пользователя в таблице учетных записей и таблицей записей дневника в PHP. my admin
Мне просто нужен запрос внутреннего соединения некоторого описания, чтобы показать только данные, основанные на сеансе.
Функции, объявленные в верхней части страницы дневника
<?php
include("php/functions.php");
$userID = $_SESSION["userID"];
?>
Файл функций
<?php
if(session_id() == '') {
session_start();
}
if(!isset($_SESSION['myEmail'])){ //if login in session is not set
header("Location: login.php");
}
if (!isset($_SESSION['myEmail'])) {
echo" <a href='login.php'";
}
else {
$myFName = $_SESSION['userFirstName'];
}
Где мне нужно отображать сообщения на основе переменной Session
<?php
// index.php
include 'mysql.php';
echo '<h1>My Positive Experience Diary</h1>';
echo "<em>Post 10 Positive Recent Experiences</em><hr/>";
$result = mysql_safe_query('SELECT * FROM posts ORDER BY date DESC');
if(!mysql_num_rows($result)) {
echo 'No posts yet.';
} else {
while($row = mysql_fetch_assoc($result)) {
echo '<h2>'.$row['title'].'</h2>';
$body = substr($row['body'], 0, 300);
echo nl2br($body).'...<br/>';
echo '<a href="post_view.php?id='.$row['id'].'">Read More</a> | ';
echo '<hr/>';
}
}
echo <<<HTML
<a href="post_add.php">+ New Post</a>
HTML;
?>
mysql.php, где страница дневника отправляет свои данные.
<?php
// mysql.php
function mysql_safe_string($value) {
$value = trim($value);
if(empty($value)) return 'NULL';
elseif(is_numeric($value)) return $value;
else return "'".mysql_real_escape_string($value)."'";
}
function mysql_safe_query($query) {
$args = array_slice(func_get_args(),1);
$args = array_map('mysql_safe_string',$args);
return mysql_query(vsprintf($query,$args));
}
function redirect($uri)
{
if (!headers_sent())
{
header('Location: '.$uri);
exit;
}
else
{
echo '<script type="text/javascript">';
echo 'window.location.href="'.$uri.'";';
echo '</script>';
echo '<noscript>';
echo '<meta http-equiv="refresh" content="0;url='.$uri.'" />';
echo '</noscript>'; exit;
}
}
@mysql_connect('localhost','########','########');
@mysql_select_db('########');
Как выглядит публикация всех данных из базы данных, не основанных на идентификаторе пользователя
введите описание изображения здесь