Zit al uren naar het scherm te staren!
Ik blijf maar deze foutmelding krijgen

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in C:\wamp\www\boek\verwijder_werknemer.php on line 22
FOUT:

HELP Me! :)


<?php
$host="localhost";
$dbnaam="boek";
$username="root";
$db=mysql_connect($host,$username) or die (mysql_error());
mysql_select_db($dbnaam,$db) or die (mysql_error());

// controleren of pagina zichzelf heeft aangeroepen
// via hidden-field uit het formulier
if (isset($_POST["bevestiging"])){
$query="DELETE FROM medewerkers WHERE id=" .$_POST["mdw_id"];
$result=mysql_query($dbnaam, $query) or die ("FOUT: " . mysql_error());
echo("De volgende opdracht is uitgevoerd: <b>$query</b><br>\n");
if ($result){
echo ("Record nummer " .$_POST["mdw_id"] . " is verwijderd<br>\n");
echo ("<a href=\"oef_1203.php\">Terug naar het overzicht</a>");
}
}else{
// pagina heeft zichzelf nog niet aangeroepen,
// eerst om bevestiging vragen
$query="SELECT * FROM medewerkers WHERE id=" .$_GET["mdw_id"];
$result=mysql_query($db, $query) or die ("FOUT: " . mysql_error());

?>
<html>
<head>
<title>Verwijderen: weet u het zeker?</title>
</head>
<body>
<h2>Let op: wilt u deze gegevens verwijderen?</h2>
<?php
while ($rij = mysql_fetch_array($result)){
echo("ID = " . $rij['mdw_id'] . "<br>\n");
echo("Naam = ". $rij['naam'] . " " . $rij['achternaam'] . "<br>\n");
echo("Leeftijd = ". $rij['leeftijd'] . "<br>\n");
echo("Plaats = ". $rij['plaats'] . "<br><hr>\n");
}?>
<form action="<?php echo($_SERVER["PHP_SELF"]);?>" method="post">
<input type="hidden" name="bevestiging" value="1">
<input type="hidden" name="id" value="<?php echo($_GET["id"]);?>">
<input type="Submit" value="Ja, verwijderen">
<input type="Button" value="Nee, terug" onclick="javascript:history.back();">
</form>
<?php
// else-blok correct afsluiten
}
?>
</body>
</html>
welke quotes, van welke query?
die twee die hierboven staan ontbreekt nog het een en ander aan quotes.
Je $_POST["mdw_id"] is leeg
@Tamara: lees nog eens de post van Jelmer en reageer dan op Jacco zijn post...
Offtopic: Er wordt nergens gecontroleerd of de DELETE wel iets heeft verwijderd, de functie mysql_affected_rows() is in geen velden of wegen te vinden in bovenstaande code. Zonder deze controle kun je nooit stellen dat de query iets heeft uitgevoerd. Dat een query technisch lukt, zegt namelijk maar heel erg weinig.

Reageren