Удаление элементов из базы данных через таблицу
Я создал таблицу в HTML, который получает записи базы данных. Теперь я хочу иметь возможность редактировать и удалять записи. Поэтому, если я нажимаю кнопку X, выбранная строка должна быть удалена. Я знаю, что мне нужно сделать это с помощью SQL-запроса, чтобы таблица изменилась в соответствии с записями базы данных. Но как я могу это сделать, поскольку он должен знать, какая строка принадлежит этой конкретной кнопке удаления?
<div id="customers">
<table id="customerTable">
<tr>
<td>First Name</td>
<td>Last Name</td>
<td>Company</td>
<td>Adress</td>
<td>Wijzig</td>
<td>Verwijder</td>
</tr>
<?php
//connect to database
include_once('mysql_connect.php');
// Select database
mysql_select_db("etn207") or die(mysql_error());
// SQL query
$strSQL = "SELECT * FROM customer";
// Execute the query (the recordset $rs contains the result)
$rs = mysql_query($strSQL);
// Loop the recordset $rs
// Each row will be made into an array ($row) using mysql_fetch_array
while($row = mysql_fetch_array($rs)) {
// Write the value of the column FirstName (which is now in the array $row
echo '<tr>';
echo '<td>'."<center>".$row['firstname']."<br>"."</center>".'</td>';
echo '<td>'."<center>".$row['lastname']."<br>"."</center>".'</td>';
echo '<td>'."<center>".$row['company']."<br>"."</center>".'</td>';
echo '<td>'."<center>".$row['adress']."<br>"."</center>".'</td>';
echo '<td>'."<center>".'<img src="images/edit.png" width="20px" height="20px" border=0>'."<br>"."</center>".'</td>';
echo '<td>'."<center>".'<img src="images/delete.png" onClick="" width="20px" height="20px" border=0>'."<br>"."</center>".'</td>';
echo '</tr>';
}
// Close the database connection
mysql_close();
?>
</table>
</div>
Вы можете сделать для каждой кнопки форму или использовать ajax – Perry
Обязательно избегайте SQL инъекционная ловушка ... Кроме того, mysql_ * устарел. Используйте mysqli_ или еще более предпочтительно PDO ... – ppeterka