私は何時間もこれに取り組んできましたが、わずかなブレークスルーが得られましたが、現時点では立ち止まっています. メーカー、モデル、年などの車両情報を格納する 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);
?>
ただし、最初にページを実行すると、次のエラーが表示されます。
いくつかの調査を行ったところ、値が設定されていないためにこれが発生していることに気付きました。ここでやりたいことは、すべての車両を表示したいページに移動する開始時です。