vraagje:

met de onderstaande php code genereert de php code een tabel uit de database, ik heb het zo gemaakt dat

ie ook een knop (knop verwijderen) erbij zet. de bedoeling is nu dat als je op het knopje verwijderen

klikt, dat die bijbehorende record wordt verwijderd... alleen werkt dat dus niet,ik heb al van alles

geprobeerd, maar er gebeurd niet veel. heeft iemand een idee om dit op te lossen?

zie code:

<?

$host = "localhost";
$user = "";
$ww = "";
$db = "reserveringssysteem";
@mysql_connect("$host", "$user", "$ww") or die("Connectie met Database mislukt");
@mysql_select_db("$db") or die("Fout bij het selecteren van de database");

//$sqlout = "SELECT * FROM klant ORDER BY KL_id DESC"; nieuwste record bovenaan
$sqlout = "SELECT * FROM klant";
$query_naam = mysql_query($sqlout) or die(mysql_error());


//acties voor het verwijder knopje




if ($_POST['del'])
{
// mysql_select_db("reserveringssysteem");
$query= "DELETE FROM klant WHERE KL_id = '$del'";
mysql_query($query) or die(mysql_error());
}
/* else
{
if ($_POST['submit'])
echo "foutje?";
}*/


echo "<h2>overzicht klanten</h2> todo: knoppen verwijderen en bewerken werkend maken...";

echo("<table width=\"1250\" border=\"0\" cellspacing=\"2\" cellpadding=\"2\">\n");

$kleur_een = "#AAAAAA";
// kop van de tabel
echo "<tr bgcolor=\"" . $kleur_een . "\"><td>id</td>"."<td>voornaam</td>"."<td>achternaam</td>"."<td>adres</td>"."<td>postcode</td>"."<td>woonplaats</td>"."<td>rekening</td>"."<td>tel nr</td>"."<td>mobiel</td>"."<td>memo</td>"."<td>email</td>"."<td>bestaande rek?</td>"."<td>record verwijderen?</td>"."<td>klant bewerken?</td></tr>";

while($rij=mysql_fetch_array($query_naam)) {
//kleurtje om en om
if (!$kleur)
{
$kleur = "#DDDDDD";
}
else
{
//$kleur = "CCCCCC";
unset($kleur);
}
//geeft de records uit de database weer
echo("<tr bgcolor=\"" . $kleur . "\">\n<td>" . $rij[KL_id] . "</td>\n<td>" . $rij[KL_voornaam] . "</td>\n<td>" . $rij[KL_achternaam] . "</td>\n<td>" . $rij[KL_adres] . "</td>\n<td>" . $rij[KL_postcode ] ."</td>\n<td>" . $rij[KL_woonplaats] ."</td>\n<td>" . $rij[KL_rekening] ."</td>\n<td>" . $rij[KL_tel] ."</td>\n<td>" . $rij[KL_mobiel] ."</td>\n<td>" . $rij[KL_memo] ."</td>\n<td>" . $rij[KL_email] ."</td>\n<td>" . $rij[KL_bestaandrek] . "</td>\n<td>" . "<input type=\"submit\" name=\"del\" value=\"verwijderen?\">" . "</td>\n<td>" . "<input type=\"submit\" name=\"bewerken\" value=\"bewerken?\">");
}
//"<input type=\"button\" value=\"Verwijderen\" onclick=\"window.location.href='overzicht_klanten.php?del={$KL_id}';\" />" ."</td>\n</tr>\n"
echo("</table>\n");

?>

bvd dank
En waar komt $del vandaan en wat zit er in?
Beetje raar he, eerst controleer je netjes of de POST variabele del ($_POST['del']) bestaat, en daarna wil je ZONDER dat je die post variabele in $del opslaat, met $del de waarde meegeven aan de query.
$del bestaat dus niet, moet je nog maken, of $_POST['del'] gebruiken in je query. (dat laatste raad ik af, met het huidige script, omdat er geen verdere controle op zit)
bedankt voor de snelle reactie,

@SanThe

ik heb bij: geeft de records uit de database weer, dit staan <input type=\"submit\" name=\"del\" value=\"verwijderen?\"> maar dat bedoel je cker niet?

@Robert

sorry ik weet niet wat je bedoelt met $del bestaat dus niet, moet je nog maken...

ik ben maar een beginner met php en leer nog dagelijks dingen bij, dus alle hulp is welkom :)
ik wil alleen maar een werkende verwijder knopje...

greetz, David
$del komt dus uit het formulier. Als het formulier met 'post' wordt verzonden moet je $_POST['del'] gebruiken en anders een $_GET['del']
okay weer wat geleerd... :) maar...nu weet ik nog steeds niet hoe ik deze knop werkend krijg....

iemand idee?

mvg, David

<?php
if ($_POST['del'])
    {
        $query= "DELETE FROM klant WHERE KL_id = ". $_POST['del'] ."";   
        mysql_query($query) or die(mysql_error()); 
    }
?>
benny bedankt voor je reactie, maar dat werkt niet...

begin nu te twijfelen of dit nu wel kan... ben nu al 3 volle dagen hier mee bezig om het werkend te krijgen...

ben nog steeds lerend (newbie), iemand een suggestie voor een andere constructie, of kan dit ook wel werkend worden?
Wat geeft die voor error?
geen error, hij doet gewoon niets...
Die echo's zitten in een loop, dus er zijn er meerdere. Als je op 'verwijderen klikt wordt het formulier gepost. Maar weet je dan wélke je moet verwijderen? Volgens mij niet.

Misschien handiger om geen formulier te maken, maar bij elk gegeven een <a href=.......?id=het_id_nummer_uit_de_database&actie=verwijderen>..</a>
Dan geef je in de url het id-nummer mee.

Reageren