2013-03-29 1 views
0

Я использую следующий код PHP, чтобы получить имя из таблицы соответствия идентификатора:Использования mysql_fetch_array для получения значения поля

$qry = "SELECT league_name FROM Leagues where league_id = '".$_SESSION['SESS_LEAGUE_ID']."'"; 
$row = mysql_fetch_array($qry); 
$leaguename = $row['league_name']; 

Я знаю, что SESS_LEAGUE_ID правильно, как я могу выводить его переменное и посмотрим, однако, когда я пытаюсь схватить имя, которое соответствует ID из таблицы Лиги, я ничего не получаю.

$ leaguename всегда пустое. Я проверил базу данных, и обязательно должен быть возвращен какой-то текст. Поле league_name - тип varchar.

Я знаю, что это просто, что я не делаю, но я не могу думать, что!

+1

Пожалуйста, не используйте функции mysql * в новом коде, это устарело. Попробуйте использовать [PDO] (http://php.net/manual/en/book.pdo.php). – zajd

+0

@zjd В следующий раз включите ссылку на [этот пост] (http://stackoverflow.com/q/12859942/1190388) – hjpotter92

+0

Спасибо за совет по mysql. Я буду читать на mysqli и PDO и попытаться реализовать их на своем сайте в качестве альтернативы :-) – Chris

ответ

4

Вы должны выполнить инструкцию

$result = mysql_query($qry); 
$row = mysql_fetch_array($result); 

mysql_ Stop с помощью функции. Они больше не поддерживаются and are officially deprecated. Узнайте о prepared statements вместо этого, и используйте PDO или MySQLi - this article поможет вам решить, какой.

+0

Отлично! Работает по назначению. Спасибо за быстрый ответ. – Chris

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