2014-10-20 47 views
1

我想在登錄後立即從數據庫A顯示用戶1的數據,現在顯示錶格中所有數據的頁面。如何獲取特定用戶的數據,但從不同的表格

目前我有2個表,這是用戶登錄用戶交易。所以他們登錄後,我希望他們能夠查看自己的記錄。在搜索之後,我認爲它與會話有關。

有人可以幫我嗎?

connection.php

<?php 
$mysql_host = "localhost"; 
$mysql_user = "root"; 
$mysql_pass = ""; 
$mysl_database = "mockup"; 

$conn = mysql_connect($mysql_host, $mysql_user, $mysql_pass); 
mysql_select_db($mysl_database, $conn); 
?> 

的login.php

<?php 
include("connection.php"); 

if(isset($_POST["submit"])) { 
$username = $_POST["username"]; 
$password = $_POST["password"]; 

$sql = "SELECT * FROM user 
     WHERE username='$username' AND password='$password'"; 
$result = mysql_query($sql); 
$numRows = mysql_num_rows($result); 
if($numRows==1) { 
    session_start(); 
    $_SESSION["ID"] = $ID; 
    header("Location: ./profile_page.php"); 
} else { 
    echo "Invalid Login Information"; 
} 
} 
?> 

<form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="post"> 
<table> 
<tr><td>User Name</td><td><input type="text" name="username" /></td></tr> 
<tr><td>Password</td><td><input type="password" name="password" /></td></tr> 
<tr><td></td><td><input type="submit" name="submit" value="Login" /></td></tr> 
</table> 
</form> 

profile_page.php

<?php 
session_start(); // start the session 
include("connection.php"); 

$ID = $_SESSION["ID"]; // store the user id into session 

$sql = "SELECT * FROM transaction WHERE ID='$ID'"; 
$result = mysql_query($sql); 

if($row = mysql_fetch_array($result)) { 
$deposit = $row["deposit"]; 


echo " 
<table> 
    <tr><td>transaction</td><td> : </td><td>$transaction</td></tr> 

</table> 
"; 
} 
?> 
+2

您可以將用戶標識存儲在會話中,然後從該用戶標識中輕鬆獲取數據庫中登錄用戶的數據。 – 2014-10-20 03:25:58

回答

2

connection.php

<?php 
$mysql_host = "localhost"; 
$mysql_user = "root"; 
$mysql_pass = ""; 
$mysl_database = "database_name"; 

$conn = mysql_connect($mysql_host, $mysql_user, $mysql_pass); 
mysql_select_db($mysl_database, $conn); 
?> 

的login.php

<?php 
include("connection.php"); 

if(isset($_POST["submit"])) { 
    $username = $_POST["username"]; 
    $pass = $_POST["pass"]; 

    $sql = "SELECT * FROM tbl_user 
      WHERE username='$username' AND pass='$pass'"; 
    $result = mysql_query($sql); 
    $numRows = mysql_num_rows($result); 
    if($numRows==1) { 
     session_start(); 
     $_SESSION["userid"] = $userid; 
     header("Location: ./profile_page.php"); 
    } else { 
     echo "Invalid Login Information"; 
    } 
} 
?> 

<form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="post"> 
<table> 
<tr><td>User Name</td><td><input type="text" name="username" /></td></tr> 
<tr><td>Password</td><td><input type="password" name="pass" /></td></tr> 
<tr><td></td><td><input type="submit" name="submit" value="Login" /></td></tr> 
</table> 
</form> 

profile_page.php

<?php 
session_start(); // start the session 
include("connection.php"); 

$user_id = $_SESSION["userid"]; // store the user id into session 

$sql = "SELECT * FROM tbl_user WHERE user_id='$user_id'"; 
$result = mysql_query($sql); 

if($row = mysql_fetch_array($result)) { 
    $username = $row["username"]; 
    $name = $row["name"]; 
    $email = $row["email"]; 

    echo " 
    <table> 
     <tr><td>User Name</td><td> : </td><td>$username</td></tr> 
     <tr><td>Name</td><td> : </td><td>$name</td></tr> 
     <tr><td>Email</td><td> : </td><td>$email</td></tr> 
    </table> 
    "; 
} 
?> 
+0

謝謝你的迴應,但是<?php echo $ _SERVER ['SCRIPT_NAME']; ?>做? – vanvanvan 2014-10-20 04:16:04

+0

腳本名稱是文件的絕對路徑。 – 2014-10-20 04:19:10

+0

謝謝@vanvanvan – 2014-10-20 04:29:32

0

可以保護他們登錄成功地通過會話的幫助後,訪問用戶的數據。

您可以使用session_start()開始新會話或恢復現有會話。

<?php 
session_start(); 
if(empty($_SESSION['user_sesion_variable'])) 
    { 
    header("location:login.php"); 
    die(); 
} 
// here go your user database value 
相關問題