За последние 24 часа нас посетили 18995 программистов и 1616 роботов. Сейчас ищут 655 программистов ...

связывание одной таблицы с другой в запросе

Тема в разделе "PHP и базы данных", создана пользователем Wertel_R, 26 май 2011.

  1. Wertel_R

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

    С нами с:
    26 май 2011
    Сообщения:
    5
    Симпатии:
    0
    Ищу решение одной проблемы, связанной с разработкой информационной системы дистанционного обучения.
    Допустим, на одной странице есть список курсов. При нажатии на ссылку курса появляется список уроков этого курса, ну и далее - сам урок. Проблема в том, что при переходе на второй, третий и т.д. курсы открывается всё тот же список уроков первого курса. А для примера у меня имеются только уроки первого курса. Так как устранить эту проблему? Есть мысль в БД, в таблице с уроками создать поле course_id, но как его связать с таблицей курсов? или наоборот. То есть надо, чтобы при переходе на все курсы, кроме первого появлялась ожидаемая ошибка, сообщающая об отсутствии страницы.

    привожу код своего запроса, он и выводит на странице ссылки на курсы с описанием:
    Код (Text):
    1.  
    2. $result = mysql_query ("SELECT id,title,description,date,lessons_id FROM course", $db);
    3. $myrow = mysql_fetch_array($result);
    4.                  
    5. do
    6.  {
    7.   printf ("
    8.           <table align='center' class='lesson'>
    9.           <tr>
    10.           <td class='lesson_title'><p class='lesson_name'><a href='view_course.php?id=%s&lessons_id=%s'>%s</a></p>
    11.           <p class='lesson_adds'>Дата добавления: %s</p>
    12.           </tr>
    13.           <tr>
    14.           <td>%s</td>
    15.           </tr>
    16.           </table><br><br>", $myrow["id"],$myrow["lessons_id"],$myrow["title"],$myrow["date"],$myrow["description"]);
    17.  }
    18. while ($myrow = mysql_fetch_array($result));
     
  2. ATI

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

    С нами с:
    3 янв 2008
    Сообщения:
    254
    Симпатии:
    0
    Адрес:
    Москва
    Почитай про JOIN