使用PHP

时间:2018-11-17 21:16:22

标签: php

有一个HTML文件,用于将搜索字符串输入数据库。本质上,您可以搜索产品。

应该检索产品结果(如果找到),如果没有,则没有找到产品消息。

但是,无论搜索如何,都不会返回任何东西,它只是一个空白的空白屏幕。我知道它连接到数据库,但是什么也没显示

这可能是一个简单的错误,但我可以提供一些帮助。

 <?php

    $keywords = $_GET['keywords'];
    if($keywords != '*'){
    $query = "select * from TECH3720_2017F.Products_xxxx where name like '%".$keywords."%'
            or description like '%".$keywords."%'";}
            else if($keywords == '*'){
                    $query = "select * from TECH3720_2017F.Products_xxxx where quantity >0";
            }
    $result = mysqli_query($con, $query);



    if($keywords == '')
    {
            echo "Enter a keyword";
            echo "<br><a href=''>Search again</a><br>";
    }
    else
    {
            if($result)
            {
                    if(mysqli_num_rows($result) > 0)
                    {
                            echo "Search results<br>";
                            echo "<table border = 1>\n";
                            echo "<tr><td><b>P ID<td></b><b>Product Name<td></b><b>Description<td></b><b>Vendor Name<td></b><b>Cost<td></b><b>Sell Price</b><td><b>
                            Quantity<tr>\n";
                            while($row = mysqli_fetch_array($result))
                            {
                                    $p_id = $row["id"];
                                    $product_name = $row["name"];
                                    $description = $row["description"];
                                    $vendor_name = $row["vendor_id"];
                                    $cost = $row["cost"];
                                    $sell_price = $row["sell_price"];
                                    $quantity = $row["quantity"];
                                    echo "<tr><td>$p_id<td>$product_name<td>$description<td>$vendor_name<td>$cost<td>$sell_price<td>$quantity";
                            }
                            echo "</table>\n";
                            echo "<br><br> <a href =''> Return to search</a>";
                    }
                    else     
                    {
                            echo "<br>$keywords not in database<br>";
                            echo "<br><a href='a'>Search again</a><br>";
                        }
            }

    }

    ?>

1 个答案:

答案 0 :(得分:1)

我认为 $关键字不在数据库中永远不会显示?如果确实没有设置 $ result ,则可能表明您的数据库连接有问题。

您可以在脚本中添加一些错误报告,以跟踪异常源。

ini_set('display_errors', '1');
error_reporting = E_ALL & ~E_NOTICE