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

<?

$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'])
    {
        $query= "DELETE FROM klant WHERE KL_id = ".$_POST['del'] ."";
        mysql_query($query) or die(mysql_error());
    }


echo "<h2>overzicht klanten</h2> todo: knoppen verwijderen en bewerken werkend maken...";
echo "<form method=\"POST\" name=\"formulier\" action=\"\">";
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)) {
if (!$kleur)
     {
         $kleur = "#DDDDDD";
     }
     else
     {
         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?\">");
}
echo("</table>\n");
echo "</form>";

?>


werkt dit?
David schreef op 28.09.2006 22:05
geen error, hij doet gewoon niets...
Dan doe je blijkbaar niets aan foutafhandeling. En echo hier en daar eens even iets, dan weet je waar het script is gebleven in de if-else-structuren.
<?php
error_reporting(E_ALL);
// rest van het script
?>
Hij had geen Form gebruikt.
Als het goed is moet de bovenste die ik net gepost heb werken.
Oke wat doe je nu:

Je geeft $_POST['del'] de waarde verwijderen? mee:

<?php
echo "<input type=\"submit\" name=\"del\" value=\"verwijderen?\">";
?>


Je verwijderd de records met KL_id =verwijderen?

Dit werkt niet..

Probeer dit eens:

<?php
$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());

if ($_GET['del'] && is_numeric($_GET['del'])){
  $query= "DELETE FROM klant WHERE KL_id = '".$_GET['del']."'";   
  mysql_query($query) or die(mysql_error()); 
}


echo "<h2>Overzicht Klanten</h2>";

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

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

while($rij=mysql_fetch_array($query_naam)) {
  if ($kleur == "#FFFFFF"){
    $kleur = "#DDDDDD";
  }else{
    $kleur = "#FFFFFF";
  }  
  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>" . "<a href=\"?del=" . $rij['KL_id'] . "\">Verwijderen?</a>" . "</td>
  \n<td>" . "<input type=\"submit\" name=\"bewerken\" value=\"bewerken?\">";
}
echo "</table>\n";

?> 
@Andries

dit werkt!!! hartstikke bedankt voor je moeite! (opluchting na 3 dagen niet slapen... :-) )

alleen vraag ik me nu af: wat heb ik precies fout gedaan, of wat ben ik vergeten?

mvg, David
Zoals ik al zij, gaf je $_POST['del'] de waarde "verwijderen?" mee, door dit te doen:
<?php
echo "<input type=\"submit\" name=\"del\" value=\"verwijderen?\">";
?>

Terwijl je natuurlijk een ID had mee moeten geven.

Om het nou niet al te moeilijk te maken, kun je beter een link maken, en deze de waarde ?del=$rij['KL_id'] meegeven, waarbij $rij['KL_id'] het id van het te verwijderen record is. Zo krijgt het script $_GET['del'] met de waarde van het te verwijderen record.
@Andries

okay weer wat geleerd, thnx voor je hulp! en alle anderen natuurlijk!

mvg, David

Reageren