2016-11-06 5 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>'; 
    } 
} 
} 
?> 
関連する問題