下拉列表,结果表不显示Mysql php
正在尝试从Mysql获取显示在网页上的结果。下拉列表,结果表不显示Mysql php,php,sql,mysqli,Php,Sql,Mysqli,正在尝试从Mysql获取显示在网页上的结果。 这个过程是用户选择一个品牌的汽车,然后在表格中显示该品牌。 我一直在尝试不同的事情,但我似乎无法让它显示结果。一旦我在sql查询中去掉WHERE语句,它就会显示所有汽车/品牌。我认为问题出在sql语句或if中 这就是我到目前为止得到的 <HTML > <head> <title>Inventory</title> &
这个过程是用户选择一个品牌的汽车,然后在表格中显示该品牌。 我一直在尝试不同的事情,但我似乎无法让它显示结果。一旦我在sql查询中去掉WHERE语句,它就会显示所有汽车/品牌。我认为问题出在sql语句或if中 这就是我到目前为止得到的
<HTML >
<head>
<title>Inventory</title>
</head>
<body>
<form method="get" action="TaskC.php">
Please select a make:
<select name = "make" >
<option value = "All">All</option>
<option value = "Toyota">Toyota</option>
<option value = "Holden">Holden</option>
<option value = "Ford">Ford</option>
<option value = "Nissan">Nissan</option>
</select> <br/>
<br/>
<input type="submit" value="Search" name="Search" />
<table width="600" border="1" cellpadding="1" cellspacing="1">
<tr>
<th>Make</th>
<th>Model</th>
<th>Price</th>
<th>Quantity</th>
<tr>
</form>
<?php
//error_reporting (E_ALL ^ E_NOTICE);
$dbConnect = mysqli_connect('xxxxxxxxx', 'xxxxxxxxx','xxxxxxxx')
or die("<p>The database server is not available.</p>");
$dbSelect = mysqli_select_db( $dbConnect,'xxxxxxxx_db' )
or die("<p>The database is not available.</p>");
$make = $_GET['make'];
$sqli = "SELECT * FROM inventory WHERE make = '" .$make. "'";
$result = mysqli_query($dbConnect,$sqli);
if (isset($_GET['make']) )
{
while ($inventory = mysqli_fetch_assoc($result) )
{
echo "<tr>";
echo "<td>".$inventory['make']."</td>";
echo "<td>".$inventory['model']."</td>";
echo "<td>".$inventory['price']."</td>";
echo "<td>".$inventory['quantity']."</td>";
echo "</tr>";
}
}
mysqli_close($dbConnect);
?>
</body>
</HTML>
库存
请选择一个品牌:
全部的
丰田
霍尔顿
河流浅水处
日产
制作
模型
价格
量
查询中有一个错误。应该是——
$sqli = "SELECT * FROM inventory WHERE make = '" .$make. "'";
编辑
if (isset($_GET['make']) ){
$make = $_GET['make'];
$sqli = "SELECT * FROM inventory WHERE make = '" .$make. "'";
$result = mysqli_query($dbConnect,$sqli);
while ($inventory = mysqli_fetch_assoc($result) )
{
echo "<tr>";
echo "<td>".$inventory['make']."</td>";
echo "<td>".$inventory['model']."</td>";
echo "<td>".$inventory['price']."</td>";
echo "<td>".$inventory['quantity']."</td>";
echo "</tr>";
}
}
if(isset($\u GET['make'])){
$make=$_GET['make'];
$sqli=“从库存中选择*,其中make=”“$make.”;
$result=mysqli_查询($dbConnect,$sqli);
而($inventory=mysqli\u fetch\u assoc($result))
{
回声“;
echo“$inventory['make']”;
回显“$inventory['model']”;
echo“$inventory['price']”;
回显“$inventory['quantity']”;
回声“;
}
}
试试这个$sqli=“SELECT*FROM inventory WHERE make=”“$make.”;谢谢你的安排。但它仍然没有显示汽车的品牌。