我已经在这几个小时了,我已经取得了一点突破,但是我现在处于静止状态。我有一个存储车辆信息的 SQL 数据库,例如品牌、型号和年份。我想要做的是允许用户修改查询并且只显示特定的结果。
我了解如何一次显示所有记录,但我想添加的是当用户选择例如“丰田”的品牌时,我只希望出现特定的品牌。通过使用以下代码,我确实达到了某些地方:
<form method="post" action="">
<div id="search_query" >
Make
<select name="make" size="0">
<option value="honda">Honda</option>
<option value="toyota">Toyota</option>
<option value="nissan">Nissan</option>
</select>
<input type="submit" name="submit" value="submit">
</div>
</form>
<?php
$db_con = mysql_connect('localhost', 'root', '');
if (!$db_con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('my_db', $db_con);
$make = mysql_real_escape_string($_POST['make']);
$sql = sprintf("SELECT * FROM chjadb_vehicles WHERE v_make= '$make' ");
$result = mysql_query($sql);
echo "<table width= 970 border=1>
<tr>
<th width='120' scope='col'>Image</th>
<th width='170' scope='col'>Details</th>
<th width='185' scope='col'>Seller</th>
<th width='126' scope='col'>Price</th>
</tr>";
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td> <img src=" .$row['v_image']. " width =200 height = 130>" . "</td>";
echo "<td>". $row['v_year'] . " " . $row['v_make'] . " ". $row['v_model'] . " ". $row['b_type']. "</td>";
echo "<td>". $row['user_id'] ."</td>";
echo "<td>". $row['v_price'] ."</td>";
echo "</tr>";
}
echo "</table>";
mysql_close($db_con);
?>
但是,当我最初运行该页面时,我收到此错误:“注意:未定义的索引:在第 62 行的 C:\xampp\htdocs\carhuntja.com\buy_a_car.php 中制作”
我做了一些研究并意识到发生这种情况是因为我没有设置制造值,我希望在这里做的是在开始访问该页面时,我希望显示所有车辆。