За последние 24 часа нас посетили 18845 программистов и 1708 роботов. Сейчас ищут 889 программистов ...

Не возвращается результат обработки запроса на странице

Тема в разделе "PHP и базы данных", создана пользователем ice_tim, 24 июл 2015.

  1. ice_tim

    ice_tim Новичок

    С нами с:
    23 июл 2015
    Сообщения:
    1
    Симпатии:
    0
    Имеется БД вакансий, содержащая в себе информацию по существующим вакансиям.
    Формирование списка вакансий на странице и соответствующей ссылки на выводимую статью
    Код (PHP):
    1. <? foreach ($vacancies as $vacancy): ?>
    2. <li>[url="http://..../admin.php?vacancy=<?= $vacancy['id'] ?>"]<?= $vacancy['vacancy_title'] ?>[/url]</li>
    3. <? endforeach ?>
    осуществляется с помощью функции, включающей в себя запрос
    Код (PHP):
    1. function get_all_vacancy()
    2. {
    3.     $query = "SELECT * FROM `euin_vacancies` ORDER BY `priority` DESC";
    4.     $result = mysql_query($query);
    5.     if(!$result)
    6.         die(mysql_error());
    7.     $n = mysql_num_rows($result);
    8.     $vacancies = array();
    9.     while($row = mysql_fetch_assoc($result)) {
    10.     $vacancies[] = $row;
    11. }
    12.     return $vacancies;
    13. };
    14.  
    Проблема в следующем, при выборе соответствующей вакансии в списке, на экране не отображается детализированная информация по данной вакансии:
    Код (PHP):
    1. <p><?= $vacancy['id'] ?></p>
    2.     <p><?= $vacancy['vacancy_title'] ?></p>
    3.     <p><?= $vacancy['vacancy_description'] ?></p>
    4.     <p><?= $vacancy['payment_description'] ?></p>
    5.     <p><?= $vacancy['conditions'] ?></p>
    6.     <p><?= $vacancy['additional_requirements'] ?></p>
    Сама функция формирующая запрос к БД и отвечающая за вывод данных:
    Код (PHP):
    1. function get_vacancy_by_id($id)
    2. {
    3.     $query = "SELECT * FROM `euin_vacancies` WHERE id = '$id'";
    4.     $result = mysql_query($query);
    5.     if(!$result)
    6.         die(mysql_error());
    7.     $vacancy = mysql_fetch_assoc($result);
    8.     return $vacancy;
    9. };
    10.  
    Правильность запроса и формирование им данных проверялась, а вот информация на странице не обновляется в соответствии с выбранной вакансией.
    В чем может быть проблема??

    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  2. Maputo

    Maputo Активный пользователь

    С нами с:
    30 июл 2015
    Сообщения:
    1.136
    Симпатии:
    173
    А другие запросы перед этим в скрипте выполняются?
    в функции определенно не хватает строчки перед return
    Код (PHP):
    А по хорошему вместо mysql лучше использовать mysqli

    И еще - у тебя формируется двумерный массив, к данным которого надо обращаться так:
    Код (PHP):
    1. <p><?= $vacancy[0]['vacancy_title'] ?></p>