我正在使用php创建目录,目前所有类型都出现在页面顶部,但是当我点击它们时,它们不会返回任何结果,我无法解决原因。
这是我目前的代码:
<?php
session_start();
include "connect.php";
include "header.php";
if (isset($_GET['ID'])) {
$cat_id = $_GET['Genre'];
$q = "SELECT ID, Name, Genre FROM Products WHERE Genre="
.mysqli_real_escape_string($_SESSION['conn'],$cat_id).";";
$result = mysqli_query($_SESSION['conn'],$q);
echo "<div>";
while ($row = mysqli_fetch_row($result)){
echo "<p><a href='product.php?id=$row[ID]'>$row[Name]</a></p>";
}
echo "</div>";
mysqli_free_result($result);
}
include "footer.php";
?>
这是我第一次使用php,所以我很抱歉可能是真正明显的问题!
答案 0 :(得分:1)
试试这个,你用过“;”这是不需要的,而且类型是字符串
$q = "SELECT ID, Name, Genre FROM Products WHERE Genre='"
.mysqli_real_escape_string($_SESSION['conn'],$cat_id)."'";
答案 1 :(得分:1)
您应该检查您的查询是否因某种mysqli错误检查而失败。
if (! $result = mysqli_query($_SESSION['conn'],$q))
{
printf("Error: %s\n", $mysqli->error);
}
除非你永远不知道为什么结果没有显示
答案 2 :(得分:0)
用这个重写你的while循环: -
while ($row = mysqli_fetch_row($result)){
echo "<p><a href='product.php?id=".$row['ID']."'>".$row['Name']."</a></p>";