Ik heb hier een script gemaakt voor het bewerken van gegevens in mijn database. Alles wordt goed aangegeven en gedaan. Maar het wordt alleen niet in de database verandert. Weten jullie wat de oplossing zou kunnen zijn?

Hij geeft dus weer dat hij de gegevens heeft verandert. Maar ondertussen heeft hij dat dus niet gedaan.

overigens denk ik zelf dat er iets mis gaat bij het:

WHERE id='" .$POST["id"] ."'";

gedeelte, aangezien daar na het veranderen geen id aangegeven wordt.

<?php include('header.inc') ?>

<?php


//-- maak eerst de connectie met de database!
$user = "xxxxxxxx";
$pass = "xxxxxxxx";
$host = "localhost";
$dbdb = "xxxxxxxx";

if (!mysql_select_db($dbdb, mysql_connect($host, $user, $pass)))
{
echo "Kan geen verbinding maken met de database.";
exit();
}

// controleren of de pagina zichzelf heeft aangeroepen
// via hidden field uit het formulier
if (isset($_POST["bevestiging"])){
// query samenstellen

$query="UPDATE vogel SET
naam = '". $_POST["naam"] ."',
latnaam = '". $_POST["latnaam"] ."',
bericht = '". $_POST["bericht"] ."',
geluidurl = '". $_POST["geluidurl"] ."',
imageurl = '". $_POST["imageurl"] ."',
grafurl = '". $_POST["grafurl"] ."'
WHERE id='" .$POST["id"] ."'";

$result = mysql_query($query) or die ("FOUT: " . mysql_error());
echo("De volgende opdracht is uitgevoerd: <b>$query</b><br>\n");
if ($result){
echo ("Record nummer " .$_POST["id"] . " is bijgewerkt</b><br>\n");
echo ("<a href=\"overzicht.php\">Terug naar het overzicht </a>");
}
}else{

// pagina heeft zichzelf nog niet aangeroepen
// formulier weergeven om gegevens te verwerken

$query="SELECT * FROM vogel WHERE id='" . $_GET["id"]."'";
$result = mysql_query($query) or die ("FOUT: " .mysql_error());
?>

<h2>Een vogel bewerken</h2>

<?php
while (list($id, $naam, $latnaam, $bericht, $geluidurl, $imageurl, $grafurl) =
mysql_fetch_row($result)){

$nm=$naam;
$lnm=$latnaam;
$brit=$bericht;
$glud=$geluidurl;
$imge=$imageurl;
$grf=$grafurl;

?>


<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"]); ?>">

<table border="0" cellpadding="0" cellspacing="0" width="100%">
<td>Naam:</td>
<td><input type="text" name="naam" value="<?php print($nm); ?>" size="30"></td>
<tr>
<td>Latijnse naam:</td>
<td><input type="text" name="latnaam" value="<?php print($lnm); ?>" size="30"></td>
<tr>
<td>URL geluid:</td>
<td><input type="text" name="geluidurl" value="<?php print($glud); ?>" size="30"></td>
<tr>
<td>URL grafiek:</td>
<td><input type="text" name="grafurl" value="<?php print($grf); ?>" size="30"></td>
<tr>
<td>URL plaatje:</td>
<td><input type="text" name="imageurl" value="<?php print($imge); ?>" size="30"></td>
<tr>
<td>Beschrijving vogel:</td>
<td><textarea name="bericht" rows="10" cols="50"><?php print($brit); ?></textarea></td>
<tr>
<td><input type="submit" value="Bijwerken">
<input type="Button" value="Terug" onclick="javascript:history.back();"></td>
</table>
</form>

<?php
// while blok afsluiten
}
?>



<?php
//else blok afsluiten
}
?>

<?php include('footer.inc') ?>

Reageren