2015-01-29 3 views
0

Я успешно выбираю данные из таблицы базы данных, когда когда-либо пытаюсь извлечь эти данные в массив с помощью mysql_fetch_array(), он ничего не хранит в массиве.Почему mysql_fetch_array() сохраняет пустой результат?

@session.start(); 
$name=$_SESSION['umailid']; 
$chkname1 = "select * from ".USREG." where email='.$name.'"; 

echo $chkname1; 
// it is printing like this: 
// " select * from users_temp where email='[email protected]' " 
// which means query was successful, above email is there in database table 

$res1 = mysql_query($chkname1, $con) or die(mysql_error()); 

$chkresult1 = mysql_fetch_array($res1); 
echo $chresult1['name']; //its not printing anything 
if ($chkresult1) //it is storing null and entering into else block 
{ 
    echo "query successful"; 
} 
else { 
    echo "query was not successful"; 
} 

И результат «запрос не увенчался успехом». Я думаю, все в порядке с моим выбранным запросом. Тогда почему этот mysql_fetch_array() не извлекает данные?

+1

Является ли значение электронной почты вы ищете действительно должны иметь периоды в спереди и сзади? '.subbu66g @ gmail.com.' - это то, что вы говорите, запрос распечатывается, однако вы имеете в виду' subbu66g @ gmail.com'? Просто любопытно. –

+2

Перед 'else' отсутствует закрывающая скобка (**'} '**). –

+0

действительно? Я думаю, что не потому, что если я пропущу} раньше, значит, я получу еще одну ошибку, говорящую что-то вроде «если без брекетов» его просто моя ошибка ввода @AL – subramanyemm

ответ

3

В $ изменения chkname к email = $name (удалить точку) или email = '$name'

И вы используете MySQL, а использовать MySQLi или PDO SQL

+1

Добавьте одну цитату (') около $ name –

+0

Я выполнял ту же операцию с mysql() только для другой таблицы базы данных, ее работала нормально, без ошибок, я думаю, что mysqli() не проблема – subramanyemm

+3

Но mysql устарел. Даршан Джайн просто дал вам совет. –

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