Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.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中通过url传递的相册id检索图像信息_Php_Mysql_Sql_Image - Fatal编程技术网

查询一个表,根据在php中通过url传递的相册id检索图像信息

查询一个表,根据在php中通过url传递的相册id检索图像信息,php,mysql,sql,image,Php,Mysql,Sql,Image,求你了,为了我的生命,我无法解决一个我知道很简单的问题。我有一个表存储相册名称和详细信息,另一个表存储图像详细信息,但有一个包含相册id的字段。我可以检索相册数据。还可以通过url将相册id传递到另一个页面。我需要的帮助是能够查询图像表,根据传递到图像页面的相册id检索数据。假设在我的图像表中有一些条目的相册id为8。我想查询图像表以检索所有相册id字段为8的图像数据。我将非常感谢任何帮助和方向来解决这个问题 下面是我的代码 相册表 图像表 获取图像的函数 图像页代码 我错过什么了吗?只是: S

求你了,为了我的生命,我无法解决一个我知道很简单的问题。我有一个表存储相册名称和详细信息,另一个表存储图像详细信息,但有一个包含相册id的字段。我可以检索相册数据。还可以通过url将相册id传递到另一个页面。我需要的帮助是能够查询图像表,根据传递到图像页面的相册id检索数据。假设在我的图像表中有一些条目的相册id为8。我想查询图像表以检索所有相册id字段为8的图像数据。我将非常感谢任何帮助和方向来解决这个问题

下面是我的代码

相册表

图像表

获取图像的函数

图像页代码


我错过什么了吗?只是:

SELECT *
FROM photogallery
WHERE album_id = 8
如果相册ID是一个参数,请将8替换为相应的参数变量

我看不出您需要加入的任何原因,因为您没有使用pgalbum表中的任何内容。相册ID在photogallery表中作为外键提供

SELECT photogallery.pgID, photogallery.pgaID, photogallery.description, photogallery.photo, photogallery.date 
FROM photogallery
WHERE pgaID = 8
ORDER BY pgID

@巴尔马:我不想手动将id放入代码中。相册是动态生成的。传递到图像页面的相册id基于单击的相册。假设url中传递的id为:~/photogallery.php?pgaid=8~但id中的8是相册id。可能是1或3。我认为问题出在sql语句中。我尝试了此操作,但无效。选择photogallery.pgID,photogallery.pgaID,photogallery.description,photogallery.photo,photogallery.date FROM photogallery LEFT加入photogallery上的pgalbum.pgID=从pgalbum中选择pgaID,其中pgaID=pgID按pgID ASC排序;你能更详细地描述一下你的模式,以及这两个表之间的关系吗?我不知道哪些列是相册ID。而您的ON子句毫无意义-为什么您在那里有另一个SELECT,而不是在另一个JOIN表中只有相关列?
function get_images($start=0,$limit=0)
{
   if($start!=0 || $limit!=0)
    { $sql .= " LIMIT ". $start .", ". $limit; }

   $sql .= ";";

   $data = mysql_query($sql);
   mysql_close();
   return $data;
}
$colname_rspgimage = "-1";
if (isset($_GET['pgaid'])) {
  $colname_rspgimage = $_GET['pgaid'];
}
mysql_select_db($database_connTest, $connTest);
$query_rspgimage = sprintf("SELECT pgID, pgaID, `description`, photo, `date` FROM photogallery WHERE pgaID = %s ORDER BY pgID ASC", GetSQLValueString($colname_rspgimage, "int"));
$rspgimage = mysql_query($query_rspgimage, $connTest) or die(mysql_error());
$row_rspgimage = mysql_fetch_assoc($rspgimage);
$totalRows_rspgimage = mysql_num_rows($rspgimage);


$getImages = $rspgimage;

$getImages = get_images($start,$limit);
if ($getImages && mysql_num_rows($getImages) > 0)
    {
        /* Pagination section2 */
        $getAllImages = get_images();
        $total_items = mysql_num_rows($getAllImages);
        $paginate = paginate($targetpage,$total_items,$limit,$pagenum);
        $paginate = trim($paginate);
        /* Pagination section2 End */
        if ($totalRows_rspgimage > 0) {
            echo '<table border="0" cellpadding="15" cellspacing="4">';
            $countRows = mysql_num_rows($getImages);
            $i = 0;
            if ($countRows > 0)
                {
                    while ($row_rspgimage = mysql_fetch_assoc($getImages))
                        {
                            if ($i % 4 == 0) echo '<tr>';
                            echo '<td valign="top">
                                    <a class="thumb2" href="admin/photogallery/'.$row_rspgimage['photo'].' " rel="lightbox"><img src="admin/photogallery/'.$row_rspgimage['photo'].'" border="0" width="190"/></a>
                                    <div class="clear_4"></div>
                                  </td>';
                            if ($i == $countRows - 1)
                                echo '</tr>';
                            $i++;
                        }
                }
            echo '</table>'; } // Show if recordset empty

        $output .= $paginate;
    }
echo $output;
?>
SELECT *
FROM photogallery
WHERE album_id = 8
SELECT photogallery.pgID, photogallery.pgaID, photogallery.description, photogallery.photo, photogallery.date 
FROM photogallery
WHERE pgaID = 8
ORDER BY pgID