Прежде всего, я знаю, что мне нужно использовать лучшую инъекцию MySQL, и я намереваюсь позже.
Хорошо, поэтому у меня есть форма, где я могу обновлять записи базы данных MySQL.
Однако я не могу заставить кнопку обновления работать для любых записей, кроме последней записи, даже если я удалю эту запись, это все еще последняя запись в нижней части формы, которая может быть обновлена.
Вот код:
<?php $link = mysql_connect ("localhost", "root", "password"); mysql_select_db ("cardatabase"); $query = "SELECT * from cars"; $result = mysql_query ($query, $link); if(isset($_POST['update'])){ $updatequery = "UPDATE cars SET ID='$_POST[id]', CARMAKE='$_POST[carmake]', CARMODEL='$_POST[carmodel]', FUELTYPE='$_POST[fueltype]', TRANSMISSION='$_POST[transmission]', DOORS='$_POST[doors]', AMOUNT='$_POST[amount]', AVAILABLE='$_POST[available]' WHERE ID='$_POST[hidden]'"; mysql_query($updatequery, $link); }; echo "<table cellspacing=3 border=1 style='font-size:13px;background-color:white;'> <form action=update.php method=post> <tr style='background-color:#38C0CC;'> <td>ID</td> <td>Make</td> <td>Model</td> <td>Fuel Type</td> <td>Transmission</td> <td>Engine Size</td> <td>Doors</td> <td>Amount</td> <td>Available</td> </tr>"; while($row = mysql_fetch_array($result)) { echo "<tr>"; echo "<td>"."<input type=text name=id value=" . $row[ID] . " </td>"; echo "<td>"."<input type=text name=carmake value=" . $row[CARMAKE] . " </td>"; echo "<td>"."<input type=text name=carmodel value=" . $row[CARMODEL] . " </td>"; echo "<td>"."<input type=text name=fueltype value=" . $row[FUELTYPE] . " </td>"; echo "<td>"."<input type=text name=transmission value=" . $row[TRANSMISSION] . " </td>"; echo "<td>"."<input type=text name=enginesize value=" . $row[ENGINESIZE] . " </td>"; echo "<td>"."<input type=text name=doors value=" . $row[DOORS] . " </td>"; echo "<td>"."<input type=text name=amount value=" . $row[AMOUNT] . " </td>"; echo "<td>"."<input type=text name=available value=" . $row[AVAILABLE] . " </td>"; echo "<td>"."<input type=hidden name=hidden value=" . $row[ID] . " </td>"; echo "<td>"."<input type=submit name=update value=Update" . " </td>"; echo "</tr>"; } echo "</form>"; echo "</table>"; mysql_close ($link); ?>
И вот картина таблицы MYSQL: