2014-03-18 28 views
0

請忽略它是舊代碼IM正在測試無法顯示特定字段的數據形式的MySQL數據庫

有一個問題,即由我無法顯示從我的數據庫中特定的用戶數據但我可以顯示的行數據的。我可以使用<?php echo htmlentities($_SESSION['username']); ?>來顯示用戶名,但如果我嘗試扔掉電子郵件,例如它喜歡它。但如果我這樣做....

<?php 
$con = mysql_connect("localhost","***","***"); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 
mysql_select_db("dmh", $con); 
$result = mysql_query("SELECT * FROM members"); 
while($_SESSION = mysql_fetch_array($result)) 
    { 
    echo $_SESSION['email']; 
    } 
mysql_close($con); 
?> 

就像我說這夾頭構成該行 - 通過<?php echo htmlentities($_SESSION['username']); ?>這方面從DB中提取數據的上述提及由db_connect.php文件拉動處理也是我的功能文件。

+0

*我知道,我知道:*'session_start();'被加載。 *爲什麼我要問。* –

+0

@ Fred-ii-對不起,我不明白你的回答? – user3435159

+0

由於您正在使用會話,'session_start();'不在您的發佈代碼中。如果你沒有加載它;做。這是必需的。 –

回答

0

請嘗試以下操作,不確定這是否是您希望得到的結果。

使用mysqli_*函數代替mysql_*

<?php 
DEFINE ('DB_USER', 'xxx'); 
DEFINE ('DB_PASSWORD', 'xxx'); 
DEFINE ('DB_HOST', 'xxx'); 
DEFINE ('DB_NAME', 'xxx'); 

$mysqli = @mysqli_connect (DB_HOST, DB_USER, DB_PASSWORD, DB_NAME) 
OR die("could not connect"); 

$result = mysqli_query($mysqli,"SELECT * FROM members "); 

session_start(); 

while($row = mysqli_fetch_array($result)) 
    { 
    $_SESSION['email']=$row['email']; 
    } 

echo $_SESSION['email']; 

echo "<hr>"; 

echo "TEST"; 

echo "<hr>"; 
var_dump($_SESSION['email']); 

mysqli_close($mysqli); 
?> 
+1

那麼破解它! – user3435159

+0

太棒了,我很高興聽到@ user3435159 –

0

我不會像那樣訪問$ _SESSION。您可以嘗試:

$result = mysql_query("SELECT * FROM members"); 
while($meh = mysql_fetch_array($result)) 
    { 
    $_SESSION['email']=$meh['email']; 
    echo $meh['email']; 
    } 

這樣,當您轉到此頁面時,您的其他會話變量不會被覆蓋。我可以建議的唯一其他事情是嘗試print_r($meh);以查看數據實際上正在放入陣列中。如果它附加到數字中,您很有可能需要訪問它,例如echo $meh[0]

+0

看起來這並沒有拉到任何結果 - 但這已經... $ email = $ _ SESSION ['email'];如果(isset($ _ SESSION ['email'])&&!empty($ _ SESSION ['email'])){echo($ _SESSION ['email']); \t} – user3435159

+0

所以print_r的東西不起作用?真奇怪。也許你的$ _SESSION ['email']被設置在腳本的其他地方,並沒有被這個頁面實際編輯。 – duper51

+0

沒有print_r不幸的工作。你有Skype嗎?我試圖排除故障,可以用另一雙眼睛嗎? – user3435159

相關問題