2014-01-14 4 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, дают письмо, но не в состоянии получить идентификатор пользователя с помощью сеанса переменной по электронной почте. помогитеПолучение данных из базы данных с помощью переменного сеанса

+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

поблагодарить u anil за код, но он дает o/p, поскольку запись не найдена, в то время как запись добавляется –

+0

проверить подключение к базе данных или попытаться выполнить запрос (эхо-запрос в коде и выполнить его в phpmyadmin) –

Смежные вопросы