为什么我的程序将信息发送到一个不存在的页面?
Why is my program sending the information to a page that doesn't exist?
我正在使用 PHP 进行一个小项目。承载用户信息的页面有很多种。现在,我正在尝试使用这些函数让用户输入的主题转移到名为 topics.php 的单独页面:
function dispsubcategories($parent_id){
include ('../db.php');
$select = mysqli_query($mysqli, "SELECT cat_id, subcat_id,
subcategory_title, subcategory_descr FROM categories, subcategories
WHERE ($parent_id = categories.cat_id)
AND ($parent_id = subcategories.parent_id)");
echo "<tr><th width='90%'>Categories</th><th width='10%'>Topics</th></tr>";
while($row = mysqli_fetch_assoc($select)){
echo "<tr><td class='category_title'><a href='topics.php".$row['cat_id']."/".$row['subcat_id']."'>
".$row['subcategory_title']."<br/>";
echo $row['subcategory_descr']."</a></td>";
echo "<td class='num-topics'>".getnumtopics($parent_id, $row['subcat_id'])."</td></tr>";
}
}
//Displays categories
function getnumtopics($cat_id, $subcat_id){
include ('../db.php');
$select = mysqli_query($mysqli, "SELECT category_id, subcategory_id FROM
topics WHERE ".$cat_id." = category_id
AND ".$subcat_id." = subcategory_id");
$get = mysqli_num_rows($select);
return $get;
}
//Displays Topics Within categories
function disptopics($cid, $scid){
include ('../db.php');
$select = mysqli_query($mysqli, "SELECT topic_id, author, title,
date_posted, views, replies
FROM categories, subcategories, topics
WHERE ($cid = topics.category_id) AND
($scid = topics.subcategory_id) AND
($cid = categories.cat_id) AND
($scid = subcategories.subcat_id)
ORDER BY topic_id DESC");
}
抱歉缩进,把它输入 SO 有点乱。
无论如何,从这里,你可以看到我的函数是说当点击一个类别时将用户发送到 topics.php,但是无论出于什么原因,当我点击一个类别时,文件路径在屏幕顶部:
它被发送到 topics1.php,但我一直收到 404 错误。据我所知,我没有在我的代码中的任何地方列出该文件,但是它太多了,我无法判断我是否遗漏了什么。
有人能发现问题吗?
据我所知,您在
之后少了一个斜杠
<a href='topics.php
所以试试这个
<a href='topics.php/".$row['cat_id']."/".$row['subcat_id']."'>
".$row['subcategory_title']."<br/>";
我正在使用 PHP 进行一个小项目。承载用户信息的页面有很多种。现在,我正在尝试使用这些函数让用户输入的主题转移到名为 topics.php 的单独页面:
function dispsubcategories($parent_id){
include ('../db.php');
$select = mysqli_query($mysqli, "SELECT cat_id, subcat_id,
subcategory_title, subcategory_descr FROM categories, subcategories
WHERE ($parent_id = categories.cat_id)
AND ($parent_id = subcategories.parent_id)");
echo "<tr><th width='90%'>Categories</th><th width='10%'>Topics</th></tr>";
while($row = mysqli_fetch_assoc($select)){
echo "<tr><td class='category_title'><a href='topics.php".$row['cat_id']."/".$row['subcat_id']."'>
".$row['subcategory_title']."<br/>";
echo $row['subcategory_descr']."</a></td>";
echo "<td class='num-topics'>".getnumtopics($parent_id, $row['subcat_id'])."</td></tr>";
}
}
//Displays categories
function getnumtopics($cat_id, $subcat_id){
include ('../db.php');
$select = mysqli_query($mysqli, "SELECT category_id, subcategory_id FROM
topics WHERE ".$cat_id." = category_id
AND ".$subcat_id." = subcategory_id");
$get = mysqli_num_rows($select);
return $get;
}
//Displays Topics Within categories
function disptopics($cid, $scid){
include ('../db.php');
$select = mysqli_query($mysqli, "SELECT topic_id, author, title,
date_posted, views, replies
FROM categories, subcategories, topics
WHERE ($cid = topics.category_id) AND
($scid = topics.subcategory_id) AND
($cid = categories.cat_id) AND
($scid = subcategories.subcat_id)
ORDER BY topic_id DESC");
}
抱歉缩进,把它输入 SO 有点乱。
无论如何,从这里,你可以看到我的函数是说当点击一个类别时将用户发送到 topics.php,但是无论出于什么原因,当我点击一个类别时,文件路径在屏幕顶部:
它被发送到 topics1.php,但我一直收到 404 错误。据我所知,我没有在我的代码中的任何地方列出该文件,但是它太多了,我无法判断我是否遗漏了什么。
有人能发现问题吗?
据我所知,您在
之后少了一个斜杠 <a href='topics.php
所以试试这个
<a href='topics.php/".$row['cat_id']."/".$row['subcat_id']."'>
".$row['subcategory_title']."<br/>";