首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >列出多对多表中的数据

问列出多对多表中的数据
EN

Stack Overflow用户
提问于 2016-11-06 12:08:28
回答 1查看 37关注 0票数 1

我试图列出“日期”表中按类别排序的数据,但我被卡住了。任何帮助都会比帮助更多。如何使用"select from date“列出url?

Sql结构:

代码语言:javascript
复制
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:

代码语言:javascript
复制
<?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>';
        }
    }
}
?>
EN

回答 1

Stack Overflow用户

发布于 2016-11-06 12:41:33

答案应该是这样的

代码语言:javascript
复制
<?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>';
  }
}
}
?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40445887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档