2014-01-14 39 views
0
<?php 

{ 
session_start(); 
include "dbconnect.php"; 

$email = $_SESSION['email']; 
echo $email; 
$query = "SELECT uid FROM master WHERE emailid = '$email' "; 
$result = mysql_query($query); 
$row=mysql_fetch_array($result); 
while($row) 
{ 
    $uid=$row[1]; 

    echo $uid; 

    } 

} 這個code.it是什麼錯,它給出的電子郵件,但無法使用會話變量電子郵件檢索uid。 請幫忙使用會話變量從數據庫檢索數據

+0

什麼是流浪''{爲? –

回答

0

我不知道你爲什麼在代碼開始時有{,你應該刪除它。而第二件事,刪除echo $email;你應該有工作代碼

+0

什麼?爲什麼要刪除'echo'? –

+0

你可以使用評論部分 –

3
while($row) { 
    $uid = $row[1]; 
    echo $uid; 
} 

應該

while($row) { 
    $uid=$row['uid']; 
    echo $uid;  
} 

嘗試,如果此代碼對你的作品

session_start(); 
include "dbconnect.php"; 

$email = $_SESSION['email']; 
//echo $email; 
$query = "SELECT uid FROM master WHERE emailid = '$email' "; 
$result = mysql_query($query); 

while($row=mysql_fetch_array($result)){ 
    $uid=$row['uid']; 
    echo $uid; 
} 
+0

9edge仍然不工作的人 –

+0

如果這不起作用,請檢查您的查詢是否返回任何數據。 – 9edge

0

試$的uid = $行[0 ]而不是$ uid = $ row [1]; 因爲$ row是一個數組.Array總是開始它的計數器形式0. 這裏您已經定義了$ uid = $ row [1],這意味着它將顯示結果集第二行的結果..但是沒有第二個行只有一行是「uid」,所以嘗試$ uid = $ row [0]而不是$ uid = $ row [1];

0

試試這個:

<?php 
session_start(); 
include "dbconnect.php"; 

$email = $_SESSION['email']; 

$query = "SELECT uid FROM master WHERE emailid = '".$email."'"; 
$result = mysql_query($query); 
if(mysql_num_rows($result)>0) 
{ 
    $row = mysql_fetch_array($result); 
    $uid = $row["uid"]; 
    echo $uid; 
} 
else 
{ 
    echo "No record found"; 
} 
?> 
+0

謝謝你的代碼,但它給o/p找不到記錄,同時正在添加記錄 –

+0

檢查數據庫連接,然後嘗試執行查詢(echo代碼中的查詢並在phpmyadmin中執行它) –