セッションを使用して SQL データベースからデータを取得する際に問題が発生しています。ログインシステムを作ろうとしています。私はすでにこれを機能させていますが、すべての使用が同じページに送られます.正しい電子メールアドレスとパスワードでログインした人だけが見ることができるプライベートプロファイルが必要です.
次のコードを使用しています - 19 行目でエラーが発生しています! 正直なところ、この行を 100% 理解していません。私は PHP と SQL に不慣れで、このすべてについて読んでいますが、それを完全に説明する答えが得られていません。
何か助けていただければ幸いです-チュートリアルを参照してください...
<?php # DISPLAY COMPLETE FORUM PAGE.
# Access session.
session_start() ;
# Redirect if not logged in.
if ( !isset( $_SESSION[ 'user_id' ] ) ) { require ( 'login_tools.php' ) ; load() ; }
# Set page title and display header section.
$page_title = 'Forum' ;
# Open database connection.
require ( 'connect_db.php' ) ;
# Display body section, retrieving from 'forum' database table.
$q = "SELECT * FROM users WHERE user_id = $_SESSION[email]" ;
$r = mysqli_query( $dbc, $q ) ;
if ($result = $mysqli->query("SELECT * FROM users"))
{
echo '<table><tr><th></th><th></th><th id="msg"></th></tr>';
while ( $row = mysqli_fetch_array( $r, MYSQLI_ASSOC ))
{
echo '<tr><td>' . $row['first_name'] .' '. $row['last_name'] . '<br>'. $row['email'].'</td>
<td>','</td><td>','</td> </tr>';
}
echo '</table>' ;
}
else { echo '<p>There are currently no messages.</p>' ; }
# Create navigation links.
#echo '<p><a href="post.php">Post Message</a> | <a href="shop.php">Shop</a> | <a href="home.php">Home</a> | <a href="goodbye.php">Logout</a></p>' ;
# Close database connection.
mysqli_close( $dbc ) ;
?>