SQL查询没有结果

时间:2012-02-29 11:38:43

标签: php sql shopping

我正在使用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,所以我很抱歉可能是真正明显的问题!

3 个答案:

答案 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>";