Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从具有id识别的另一个表中获取记录_Php_Mysql - Fatal编程技术网

Php 从具有id识别的另一个表中获取记录

Php 从具有id识别的另一个表中获取记录,php,mysql,Php,Mysql,有艺术家、曲目等 艺术家表中有: id 名称 掩蔽 描述 在轨迹表中有: 身份证件 名称 描述 artistid 所以如果我转到track.php?id=1,然后它们打印出来 身份证件 名称 描述 artistid我想通过id识别显示艺术家表中的记录 您能告诉我如何从记录集生成多个过滤器吗。因为我有字段“publid”,当值为1时表示发布,如果值为2,则表示未发布 对不起,英语不好 太多了看一看。为了只获取可能发布的记录,您必须添加另一个WHERE子句。比如: 选择name,desc FROM

有艺术家、曲目等 艺术家表中有: id 名称 掩蔽 描述

在轨迹表中有: 身份证件 名称 描述 artistid

所以如果我转到track.php?id=1,然后它们打印出来 身份证件 名称 描述 artistid我想通过id识别显示艺术家表中的记录

您能告诉我如何从记录集生成多个过滤器吗。因为我有字段“publid”,当值为1时表示发布,如果值为2,则表示未发布

对不起,英语不好 太多了

看一看。为了只获取可能发布的记录,您必须添加另一个
WHERE
子句。比如:

选择name,desc FROM track,其中id=$id和pubid=1

track.php?id=1 或 track.php?id=1&pubid=1 track.php?id=1&pubid=2

<?php

if (isset($_GET['id'])) {
    $artistid = $_GET['id'];
    if (isset($_GET['pubid'])) {
        $pudid = $_GET['pubid']; 
        $sql = "select `id`, `name` from `track` where `artistid` = {$artistid} and `pubid` = {$pupid} order by `desc`";

    } else
        $sql = "select `id`, `name` from `track` where `artistid` = {$artistid} order by `desc`";

    $query = mysql_query($sql);
    while (($row = mysql_fetch_array($query)) !== false) {
       echo $row['name'];
    }
}