gpt4 book ai didi

php - 行检索错误

转载 作者:行者123 更新时间:2023-11-29 08:35:40 24 4
gpt4 key购买 nike

我一直在从事一个画廊项目,但由于这个错误我陷入了停滞。例如,基本上当用户访问 image.php?id=37 时,它会从 images 表中检索所有行信息,其中行 id 等于 url 参数。所有这些对于正在检索的实际图像 url、图库 id 和图像 id 来说都运行良好。我现在尝试将描述合并到此页面中,该描述也是从图像表中检索的。我已经添加了该列,输入了一些测试描述,并将代码添加到了我的 PHP 页面,正如我在过去几天中所做的那样,我收到了此错误:

无法运行查询:SQLSTATE[42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 5 行“desc FROM images WHERE id = 37”附近使用的正确语法

我看不出哪里出了问题,因为没有什么与过去的尝试不同的地方:L。

我的 image.php 页面:

<?php foreach($rows as $row): ?> 
<div class="image" style="background: url('resources/galleries/images/<?php echo htmlentities($row['url'], ENT_QUOTES, 'UTF-8'); ?>') no-repeat; background-size: 100%; ">
<? if(empty($_SESSION['user'])) { } else { print '<div class="image-overlay"><a href="admin/includes/delete-img.php?id=' . $galname . '">Delete</a></div>';}?>
</div>
<div class="image-info">
<a href="gallery.php?id=<?php echo htmlentities($row['gallery'], ENT_QUOTES, 'UTF-8'); ?>">&larr; Back to Gallery</a>
<p class="desc"><? echo htmlentities($row['desc'], ENT_QUOTES, 'UTF-8'); ?></p>
</div>
<?php endforeach; ?>

以及 $id = $_GET['id']; 的查询:

$query = " 
SELECT
id,
url,
gallery,
desc
FROM images
WHERE id = $id
";

唯一的变化是在查询中添加了 desc,并添加了 PHP 来回显描述。我的表有必要的额外列,但我不知道发生了什么。这可能只是一个简单的错误,但我看不到语法中的错误。任何帮助将不胜感激,谢谢!

最佳答案

desc 是 SQL 中的关键字。需要将其括在引号中。即

SELECT 
id,
url,
gallery,
`desc`
FROM images
WHERE id = $id

关于php - 行检索错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15312351/

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