我得到了这段代码来在我的网页上显示一个表格。表的内容与数据库链接。所以我从数据库中的 html 表中获取表。在每个(html)行的末尾,我得到一个图像(icon-delete.png)。这将获取$row[0]
(这是我的 PKID 所在的位置,因此它始终是唯一的数字并且它是自动上升的。现在我想用 PHP 代码清除单击 icon-delete.png 按钮的单个行。行也必须从数据库中删除。这是我此时的代码:
$con = mysql_connect('localhost', 'root', '');
if ($con) {
mysql_select_db('bieren', $con);
$result = mysql_query('SELECT * FROM brouwers');
echo '<form action="" method="post">';
echo '<table border="0" cellspacing=0>';
echo '<tr class="heads">
<th>brouwernr</th>
<th>brouwernaam</th>
<th>adres</th>
<th>postcode</th>
<th>gemeente</th>
<th>omzet</th>
</tr>';
$counter = 0;
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
if($counter % 2 == 0){
echo '<tr class="even">';
} else{
echo '<tr class="oneven">';
}
for($i = 0; $i <=6; $i++){
$counter ++;
echo '<td>';
echo $row[$i];
echo'</td>';
}
echo '<td> <input type="image" src="icon-delete.png" name="delete" value ="'.$row[0].'" /> </td>';
echo '</tr>';
}
} else {
echo 'Connectie niet geslaagd. Reden: ' . mysql_error() . '. Probeer opnieuw.';
}
echo '</table>';
echo '</form>';
if(isset($_POST))
{
$con = mysql_connect('localhost', 'root', '');
if ($con) {
mysql_select_db('bieren', $con);
$result = mysql_query('DELETE FROM brouwers
WHERE brouwers.brouwernr = "'.$row[0].'"');}
}
我的代码的最后一条规则是:WHEREbrouwers.brouwernr = $row[0]
但这不是要删除的正确行。我还将在 html 中显示我现在得到的图像,以便您了解它必须做什么: