За последние 24 часа нас посетили 20511 программистов и 1823 робота. Сейчас ищут 987 программистов ...

Запрос и вывод информации

Тема в разделе "PHP и базы данных", создана пользователем User3233, 31 янв 2016.

  1. User3233

    User3233 Новичок

    С нами с:
    31 янв 2016
    Сообщения:
    9
    Симпатии:
    0
    Здравствуйте, подскажите как реализовать вывод сериалов с бд. У меня есть таблица serial с полями id, name, decs. video. И еще одна таблица с со списком серий. таблица Strela с полями id, name_seria, video. Как можно реализовать что бы Таблица strela была прикреплена к полю video и выводило все поля name_seria and video.
    Тут я просто вывожу данные с базы и отдельно по сериалам. Но я не знаю как вывесли в seria.php только те серии которые находятся в таблице Strela. Таблиц может быть много со списком серий. Если я неправильно делаю подскажите пожалуйста как это правильно реализовать. или посоветуйте что можно почитать что бы это как то реализовать. Большое спасибо
    Код первого файла serial.php
    Код (PHP):
    1. <!DOCTYPE html>
    2. <html lang="en">
    3.   <head>
    4.     <meta charset="utf-8">
    5.     <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6.     <meta name="viewport" content="width=device-width, initial-scale=1">
    7.     
    8.     <title>Cinema</title>
    9.  
    10.  
    11.   </head>
    12.   <body>
    13.  
    14.  
    15.  
    16.    <?php 
    17. $db = mysql_connect('localhost','root','');
    18. mysql_select_db('new',$db);
    19.  
    20.  
    21.            
    22. ?>
    23.  
    24.  
    25.  
    26. <?php
    27.                        
    28.                 $result = mysql_query("SELECT * FROM serial ");
    29.                 
    30.                 if (mysql_num_rows($result) > 0)
    31.                 {                   
    32.                  $row = mysql_fetch_array($result);
    33.                 do
    34.                 {
    35.                     echo 
    36.                     '
    37.                     
    38.                     
    39.                     <div class="col-md-4 col-sm-6 list">
    40.                     <div class="films ">
    41.                     
    42.                           [url="seria.php?id='.$row["]<img class="img_index" src="img/'.$row["desc"].'"/>[/url]
    43.                         
    44.                         
    45.                         
    46.                     </div>
    47.                     <p>Жанр: '.$row["genre"].'</p>
    48.                     
    49.                       <span>[url="seria.php?id='.$row["]'.$row["name"].'</p>[/url]</span>
    50.                      <div style="height:60px; width:250px; margin:0 auto;  text-align: justify;  overflow: hidden;"> <p> '.$row["desc"].'...</p></div>
    51.                         
    52.                     </div>
    53.                     
    54.                          
    55.                         
    56.                         
    57.                    
    58.                     
    59.                     ';
    60.                 }
    61.                 while ($row = mysql_fetch_array($result));
    62.                 var_dump($result);
    63.                 }
    64.                     
    65.                     ?>
    66.  
    67.  
    68.   
    69.   
    70.   
    71.   
    72.   </body>
    73.   </html>
    Код второго файла seria.php
    Код (PHP):
    1. <!DOCTYPE html>
    2. <html lang="en">
    3.   <head>
    4.     <meta charset="utf-8">
    5.     <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6.     <meta name="viewport" content="width=device-width, initial-scale=1">
    7.   <title>Cinema</title>
    8.  
    9.    
    10.  
    11.   </head>
    12.   <body>
    13.  
    14.  
    15.  
    16.  
    17.  
    18.  <?php 
    19. $db = mysql_connect('localhost','root','');
    20. mysql_select_db('new',$db);
    21.  
    22.  
    23. $id = $_GET["id"];
    24.            
    25. ?>
    26.  
    27. <?php
    28.                        
    29.                 $result = mysql_query("SELECT * FROM serial WHERE id='$id'");
    30.                 if (mysql_num_rows($result) > 0)
    31.                 {                   
    32.                  $row = mysql_fetch_array($result);
    33.                 do
    34.                 {
    35.                     echo 
    36.                     '
    37.                     
    38.                     <p>Просмотров:'.$row["name"].'</p>
    39.                     <span><p>'.$row["desc"].'</p></a></span>
    40.                     
    41.                          
    42.                         
    43.                         
    44.                    
    45.                     
    46.                     ';
    47.                 }
    48.                 while ($row = mysql_fetch_array($result));
    49.                 }
    50.                     
    51.                     ?>
    52.   </body>
    53.   </html>
    Подсказка от модератора:
    Любой код или текст конфигурации пишите между тегом [code=php] и [/code].
    Используйте отступы в коде для форматирования текста.
    Это помогает быстрее понять вас, увеличивает шанс на получение ответа.
    Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, любая другая разметка, результаты array/object dump и т. д.
     
  2. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    Посмотри в сторону Join ((:)
     
  3. maxmuha

    maxmuha Новичок

    С нами с:
    11 янв 2015
    Сообщения:
    107
    Симпатии:
    0
    Адрес:
    Мурманск
    Для каждого сериала создается таблица в которой хранится информация о сериях?
    если все так, то вы идете в неверном направлении.
    Как вариант одна таблица и для сериалов и для серий сериалов, просто добавить ячейку в которую, например, будет записан id сериала.

    А конкретно к вашей текущей реализации, исключительно в качестве изучения, попробуйте конструкцию:

    Код (PHP):
    1. SELECT
    2. UNION
    3. SELECT
    Добавлено спустя 13 минут 7 секунд:
    А почитать: Алан Бьюли Изучаем SQL