2016-11-06 4 views
1

Я пытаюсь перечислить данные из таблицы «дата», отсортированные по категориям, и я застрял. Любая помощь будет более полезной. Как я могу «выбрать из даты», чтобы перечислить url?Список данных из многих во многие таблицы

Sql структура:

category 
-cat_id (int)=>PK 
-name 

date 
-id (int)=>PK 
-url 

video_cat 
-id (int) => FK to date.id 
-cat_id (int) => FK to category.cat_id 

PHP:

<?php 
$sql = "select * from category"; 
$result = mysql_query($sql); 

if (mysql_num_rows($result) > 0) { 

    while ($row = mysql_fetch_assoc($result)) { 

     if (!empty($_POST['category']) AND $_POST['category'] == $row["cat_id"]) 
      $select = "selected='selected'"; 
     else 
      $select = ''; 

     echo '<option value="' . $row["cat_id"] . '" ' . $select . ' >' . $row["name"] . '</option>'; 
    } 
} 
?> 

<?php 
if (!empty($_POST['category'])) { 

    $category_id = $_POST['category']; 
    $sql = "select * from video_cat WHERE cat_id = '" . $category_id . "'"; 
    $result = mysql_query($sql); 

    if (mysql_num_rows($result) > 0) { 

     while ($row = mysql_fetch_assoc($result)) { 

      echo '<option value="' . $row["id"] . '">' . $row["url"] . '</option>'; 
     } 
    } 
} 
?> 
+0

я не мог получить проблему ясно. Можете ли вы подробнее рассказать о своей проблеме на примере? –

+0

Я пытаюсь перечислить данные из многих во многие таблицы, перечисленные в категории. С помощью этого кода я могу выбрать категорию, но данные не указаны в mysql. –

ответ

0

Ответ должен быть, как этот

<?php 
$sql = "select * from category WHERE date=$date"; 
$result = mysql_query($sql); 
if(mysql_num_rows($result) > 0) 
{ 
while ($row = mysql_fetch_assoc($result)) { 
if(!empty($_POST['category']) AND $_POST['category']==$row["cat_id"]) 

$select="selected='selected'"; 
    else 
    $select = ''; 
    echo '<option value="'.$row["cat_id"].'" '.$select.' >'.$row["name"].'</option>'; 
} 
} 
?> 

<?php 
if(!empty($_POST['category'])) { 
$category_id = $_POST['category']; 
$sql = "select * from video_cat WHERE 
cat_id = '".$category_id."'"; 
$result = mysql_query($sql); 
if(mysql_num_rows($result) > 0) 
{ 
while ($row = mysql_fetch_assoc($result)) { 
echo '<option value="'.$row["id"].'">'.$row["url"].'</option>'; 
    } 
} 
} 
?> 
Смежные вопросы