gpt4 book ai didi

PHP MySQL : Troubleshoot query

转载 作者:行者123 更新时间:2023-11-30 23:29:29 25 4
gpt4 key购买 nike

我有一个我认为是直截了当的查询,但我似乎无法让它发挥作用。感谢所有帮助!

表格:

涉及到两个表:gallery_metaprm_albumgallery_meta tbl 包含存储在文件结构中的图像数据。 prm_album tbl 只是将专辑 ID 与专辑常规文本名称对齐。对于两个表,查询中使用的字段名称都是正确的。

查询:

在下面的代码中,我首先获取一组保存的专辑名称。然后我检查文件结构以查看哪些目录实际包含图像。此时,我想再次查询数据库以获取每个返回正数的专辑的缩略图。正是在这里,过程失败了。

我得到的只是白屏,没有任何错误报告。数组 $albums 被成功填充,$id 变量被传递给 $q 查询。 $pattern 只是存储相册目录的父目录的文件路径。

            //Get album names from db
$albums = array();
$q="SELECT ID, Name FROM prm_album WHERE 1";
$sql=mysql_query($q) or die(mysql_error());
while($r=mysql_fetch_array($sql)) {
$album = $r['Name'];
$album_dir = $pattern.$album.'/';

//check which albums actually contain images (dividing to account for thumbs, med, lrg.)
$filecount = count(glob($album_dir.'*'))/3;

//if images found, put album in array
if($filecount >= 1) {
$albums[ $r['ID'] ] = $filecount;
}
}

foreach($albums as $id => $filecount) {
$q="SELECT m.AlbumID, m.FileName, m.FileExt,
m.LegacyName, m.IsDefault,
p.Name
FROM gallery_meta AS m
LEFT JOIN prm_album AS p
ON m.AlbumID = p.ID

WHERE m.AlbumID = $id
AND Public = 1
ORDER BY IsDefault DESC
LIMIT 0,1";

$sql=mysql_query($q) or die(mysql_error());
while($r=mysql_fetch_array($sql)) {
$album=$r['Name'].'/';
$legacyname=$r['LegacyName'];
$filename=$r['FileName'].'-sm.';
$ext=$r['FileExt'];

echo '<img src="'$pattern.$album.$filename.$ext.'" />'.$legacyname.'<br/>';
}
}

最佳答案

改变

echo '<img src="'$pattern.$album.$filename.$ext.'" />'.$legacyname.'<br/>';

echo '<img src="'.$pattern.$album.$filename.$ext.'" />'.$legacyname.'<br/>';

缺少第一个点。并始终将这些行设置在您的脚本之上 =)

ini_set('display_errors', 1);
error_reporting(E_ALL);

关于PHP MySQL : Troubleshoot query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11496317/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com