有一个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>";
}
}
}
?>
答案 0 :(得分:1)
我认为 $关键字不在数据库中永远不会显示?如果确实没有设置 $ result ,则可能表明您的数据库连接有问题。
您可以在脚本中添加一些错误报告,以跟踪异常源。
ini_set('display_errors', '1');
error_reporting = E_ALL & ~E_NOTICE