我正在创建一个链接到数据库的网站。但我遇到了一个似乎无法解决的问题。我想在URL中的ID是特定数字时为页面指定背景。所以我提出了一个查询:
<?php
require 'app/start.php';
$pages = $db->query("
SELECT id, name
FROM sprints
")->fetchAll(PDO::FETCH_ASSOC);
$vakid = $_GET["vak"];
$bg = $db->query("
SELECT background
FROM categories
WHERE id = $vakid
")->fetchAll(PDO::FETCH_ASSOC);
require VIEW_ROOT . '/sprint.php';
最后一个查询是应该采用背景路径的查询!我也包含了该页面的其他查询,也许它可以提供帮助!我使用$ _GET从URL获取ID。
我测试了这个查询,它可以在我的数据库中运行..但是当我将它包含在我的代码中时:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="<?php echo BASE_URL?>/CSS/CMSTutorial.css">
</head>
<body>
<div id="sprintwrap" style="background-image: url('<?php echo e($bg['background']);?>')"></div>
<div id="sprintbg">
<?php if (empty($pages)): ?>
<p>Sorry, no pages at the moment.</p>
<?php else: ?>
<ul>
<?php foreach ($pages as $page): ?>
<li><a href="<?php echo BASE_URL; ?>/vak.php?vak=<?php echo $vakid ?>&sprint=<?php echo $page['id']; ?>"><?php echo $page['name']; ?></a></li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
</div>
</body>
它不起作用。我不知道该怎么做:(我希望你们能帮助我!提前致谢!
这是错误:未定义索引:第10行///中的背景(我包含的html文件,sprintwrap div)