-1

我尝试寻找答案,但到目前为止没有任何效果,当 $category 在 url 中有一个值时,下面的代码可以正常工作,但我想在没有的时候显示一些代码。

    $dynamicList = ""; 
    $result = mysqli_query($con,"SELECT * FROM product_catalog WHERE category='".$_GET['category']."'");     
    while($row = mysqli_fetch_array($result)){ 
    $id = $row["id"];
    $title = $row["title"];
    $price = $row["price"];
    $image = $row["image"];
    $product_code = $row["product_code"];
    $description = $row["description"];
    $dynamicList .= 'html code';
    }
    mysqli_close($con);  
    ?>

这是我尝试过的最后一件事,它在每个页面上都给了我你好,但是当没有设置类别时仍然是错误。

    if($result != NULL){
    echo 'hello' ;
    }
    else
    {
    echo 'goodbye';
    }

从我一直在看这个的时间来看,我的头很可能被炸了,如果有人能指出我正确的方向,我将不胜感激

谢谢。

4

2 回答 2

0

您最好先测试 $_GET['category'] 的存在,然后仅在存在时运行数据库查询,如果不存在,则运行备用代码。

做类似的事情

if(isset($_GET['category'])){
    //your database query
}
else{
     //your alternate code
}

这样您就不会在不需要时运行查询。

您还应该考虑学习 PDO。它将帮助解决每个人都在谈论的 sql 注入问题。

于 2013-06-17T21:59:11.653 回答
0

为什么不只检查类别是否存在?

if(isset($_GET['category'])) {
    //yourcode
}

哦,在我忘记之前,您还应该在使用 $_GET['category'] 运行查询之前对其进行清理。

于 2013-06-17T21:37:06.257 回答