gpt4 book ai didi

php - sql查询不拉取记录

转载 作者:行者123 更新时间:2023-12-01 00:52:43 25 4
gpt4 key购买 nike

出于某种原因,SQL 没有从所需的表中提取所需的信息。这很奇怪,因为我使用完全相同的代码从 SQL 中提取与用户 id 相关联的文件夹列表,并且工作正常。所以 URL 查询看起来像这样 ?o=folder&fid=0ec741fa-e708-4314-83c4-c05966a56110,fid 是文件夹 ID,下面的查询应该提取与此类文件夹 ID 关联的任何文件,但没有返回任何内容,甚至没有错误消息/代码。

语法有问题吗?或者问题的原因是什么?

更正我使用了错误的代码,因为我在 NOTEPAD++ 中打开了一堆标签

这是用 SQL PDO 编写的实际代码

require ("sql/pdo.php");

// Lets get user's folder information
$query = " SELECT * FROM files WHERE fid = ".$_REQUEST['fid']." ";

try
{
// These two statements run the query against your database table.
$stmt = $db->prepare($query);
$stmt->execute();
}
catch(PDOException $ex)
{
// Note: On a production website, you should not output $ex->getMessage().
// It may provide an attacker with helpful information about your code.
die("Failed to run query: " . $ex->getMessage());
}

// Finally, we can retrieve all of the found rows into an array using fetchAll
$rows = $stmt->fetchAll();

?>
<table width="100%">
<?php foreach($rows as $row): ?>
<tr onclick="window.location = 'file.php?fid=<?php echo htmlentities($row['id'], ENT_QUOTES, 'UTF-8')."'">
<td style="width:4%;"><img src="ast/images/fs-directory.png" /></td>
<td style="width:86%;text-align:left;"><?php echo htmlentities($row['name'], ENT_QUOTES, 'UTF-8'); ?></td>
<td style="width:10%;text-align:center;"><?php echo htmlentities($row['privacy'], ENT_QUOTES, 'UTF-8'); ?></td>
</tr>
<?php endforeach; ?>
</table>

最佳答案

在您的查询中,您正在使用 $_GET['f']

但是在你的 url 中你传递的是 fid

当您将 $_GET['f'] 替换为 $_GET['fid'] 时,代码可能会起作用

<?php

$sql = mysql_query("SELECT * FROM `fs_files` WHERE fid = '".$_GET['fid']."'") or die(mysql_error());


while($row = mysql_fetch_array( $sql )) {

if (in_array($row['file_type'], array('jpeg', 'jpg', 'png', 'gif'))) {

$img = "obj.php?id=".base64_encode($row['file_path'])."&mode;thumb";

} else {

$img = "assets/filesystem/file_extension_".$row['file_type'].".png";

}

$type = $row['file_type'];



$file_name = substr($row['file_name'], 0, 50);
$file_path = "view/".$_GET['fid']."/".$row['id']."/".$row['file_name'];

echo '<a href="?p=view&f='.$row['id'].'&q='.$file_path.'"><img src="'.$img.'" />'.$file_name.'
<span style="float:right;">'.$type.'</span></a>';
}
?>

关于php - sql查询不拉取记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14032904/

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