2015-01-11 80 views
-3

我的代碼存在問題。我想製作一個Seesion,它顯示當前登錄用戶顯示當前登錄的會話用戶

謝謝!

$link = mysql_connect($DB_server, $DB_user, $DB_password,$DB_name); 
mysql_select_db('linux', $link) or die(mysql_error()); 

$uid = 0; 
if(isset($_GET["id"])) 
{ 
    $uid = $_GET["id"]; 
} 


$profilname = mysql_query("SELECT U_Benutzername ,U_ID FROM u_user WHERE U_ID = '$uid'"); 
$emailadresse =mysql_query("SELECT U_login ,U_ID FROM u_user WHERE U_ID = '$uid'"); 
$_SESSION['profilname'] = $profilname; 
$_SESSION['email'] =$emailadresse; 

echo "Benutzername: $profilname"; 
echo "<br/>"; 
echo "Email: $profilname"; 
+1

的'mysql_ *'擴展已被棄用,將被刪除 - 如果你有使用了本月結構PHP使用'mysqli_ *' – violator667

+0

你得到了什麼錯誤? – cybermonkey

+0

您使用了'mysqli_connect',正確(回覆您發佈爲「答案」的內容)?你不能一起使用'mysql_'和'mysqli_'。 – cybermonkey

回答

1

你有一個錯字...

$lid = $_GET["id"]; 

也許應該

$uid = $_GET["id"]; 

改變你的MySQL查詢:

if($uid!=0) { 
    $ref = mysql_query("SELECT * FROM u_user WHERE U_ID = '$uid'"); 
    $row = mysql_fetch_array($ref); 
    $profilname = $row["U_Benutzername"]; 
    $emailadresse= $row["U_login"]; 
    $_SESSION['profilname'] = $profilname; 
    $_SESSION['email'] =$emailadresse; 
} 

顯示它:

echo $_SESSION['profilname']; 

但是: 你不會遠離這個,這是mysql_-code和它的棄用。 你在較新的PHP版本中使用mysqli。 http://php.net/manual/de/book.mysqli.php

+0

謝謝你的快速答案,我糾正它。 任何想法解決我的問題? – myworld

+0

如果它幫助你,你可以優雅地接受答案:-) – cari

+0

@cari聽起來對我來說,這並沒有解決OP的問題(儘管他們沒有告訴你)。 – cybermonkey

0

變化$lid = $_GET["id"];$uid = $_GET["id"];,也就是從$_GET消毒數據是個好主意,

相關問題