Beste forumleden,

Ik klamp met een probleempje waar ik zelf niet uitkom dus misschien dat een van jullie kan helpen.

Ik ben bezig met een php formulier dat data uit een mySQL database haalt. Het formulier ziet er als volgt uit:

<?

include "config.php";

$sql = 'SELECT *
FROM namen';
$res = mysql_query($sql,$link);
if ($res && mysql_num_rows($res) >= 1)
{
echo '<table border="1">
<tr bgcolor="#000000">
<td><font size="2" color="#FFFFFF"><b>Naam</b></font></td>
<td><font size="2" color="#FFFFFF"><b>Adres</b></font></td>
<td><font size="2" color="#FFFFFF"><b>Postcode</b></font></td>
<td><font size="2" color="#FFFFFF"><b>Verwijderen</b></font></td>
</tr>';

while ($row = mysql_fetch_array($res))
{
echo '<tr>
<td>'.$row['persoon'].'</td>
<td>'.$row['adres'].'</td>
<td>'.$row['postcode'].'</td>
<td align="center"><a href="delete.php"><img src="bin.gif" border="0"></a></td>
</tr>';
}

echo '</table>';
} else {
echo 'Geen data gevonden.';
}

echo '<br><a href="form.php">Een persoon toevoegen</a>';
?>

Dit formulier werkt verder goed.. zoals je ziet word er een tabel geproduceerd met (naam, adres, postcode en verwijder). Nu wil ik personen gaan verwijderen uit de tabel... maar dit lijkt me niet te lukken.

Het formulier delete.php ziet er als volgt uit:

<?php

include "config.php";

mysql_query("DELETE FROM namen WHERE persoon='".mysql_escape_string($_GET['persoon'])."'");
mysql_close($link);

?>

De overige bestanden lijken me niet intressant om te posten... config.php maakt alleen een connectie aan. en met form.php maak je een nieuw persoon aan.

Wat php betreft ben ik nog vrij NOOB... er zitten ook nog geen controles in etc. Wie kan mij helpen betreft het deleten ????
Je zal in die link ?persoon=$row['persoon'] moeten toevoegen.
Dus <a href="delete.php?persoon=' . $row['persoon'] . '">

Edit: Werken met id is beter.
Oke mooi hij werkt!!
Werken met de id is inderdaad beter. Ik raad ook aan om dan de $_GET variable te controleren in delete.php.
wat komt me die code en opmaak toch bekend voor ;)
Hij kan best bekend voorkomen maar ik heb hem grotendeels gemaakt doormiddel van het boek basiscurus php 5 ;) waar ik nu zelf op verder aan het gaan ben.
Waar controleer je of de query is gelukt en of de query wel iets heeft verwijderd? Zie de tutorials en de php-handleiding hoe je dat kunt aanpakken.

Reageren