In volgend edit.php bestand wil ik de inhoud van bepaalde velden wijzigen.
Maar als er wordt gesubmit, wordt de oude inhoud van de velden weergegeven met toch de melding 'Kunstwerk werd gewijzigd'. Waar zit het probleem?

[code]
<html>
<head>
<title>Galerie Index</title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body>
<div id="pagina">


<fieldset><center>
<b>Galerie Index</b><br /><br />
<?php
echo '<a href="index.php">Ga terug naar de Index</a>';
echo '<br />';
echo '<a href="voegtoe.php">Voeg een kunstwerk toe</a>';

?>
<br />
<br />
</fieldset></center>


<?php


//MySQL connectie
mysql_connect('mysqlhost', '***', '***') or die (mysql_error('Er is een fout opgetreden bij het verbinden met de database. Gelieve later opnieuw te proberen.'));
mysql_select_db('***');







//KUNSTWERK wijzigen
if(isset($_POST['title']))
{
extract($_POST);

$update = 'UPDATE gad SET artist = "'.$_POST['artist'].'",title = "'.$_POST['title'].'",material = "'.$_POST['material'].'",date = "'.$_POST['date'].'",provenance = "'.$_POST['provenance'].'",dimension = "'.$_POST['dimension'].'",price = "'.$_POST['price'].'",comments = "'.$_POST['comments'].'",illustrated = "'.$_POST['illustrated'].'",publiek = "'.$_POST['publiek'].'",prive = "'.$_POST['prive'].'",afbeelding = "'.$_POST['afbeelding'].'" WHERE id = "'. $GET['wijzig'].'"';
mysql_query($update) or die (mysql_error());
echo 'Kunstwerk gewijzigd!';
echo '<br />';
echo '<br />';
}



//KUNSTWERK uit database halen
//$query = 'SELECT * FROM gad';
$query = 'SELECT * FROM gad WHERE id = '. $_GET['wijzig'];
$result = mysql_query($query) or die('Er is een fout opgetreden bij het ophalen van de data. Gelieve later opnieuw te proberen.');


while ($row = mysql_fetch_assoc($result))
{
echo '<br />';
echo '<br />';
echo '<form action="" method="post">';
echo '<label>Artist:</label><input type="text" class="text" name="artist" value="'.$row['artist'].'">';
echo '<br />';
echo '<br />';
echo '<label>Title:</label><input type="text" class="text" name="title" value="'.$row['title'].'">';
echo '<br />';
echo '<br />';
echo '<label>Material:</label><input type="text" class="text" name="material" value="'.$row['material'].'">';
echo '<br />';
echo '<br />';
echo '<label>Date (Year):</label><input type="text" class="text" name="date" value="'.$row['date'].'">';
echo '<br />';
echo '<br />';
echo '<label>Provenance:</label><input type="text" class="text" name="provenance" value="'.$row['provenance'].'">';
echo '<br />';
echo '<br />';
echo '<label>Dimension:</label><input type="text" class="text" name="dimension" value="'.$row['dimension'].'">';
echo '<br />';
echo '<br />';
echo '<label>Price:</label><input type="text" class="text" name="price" value="'.$row['price'].'">';
echo '<br />';
echo '<br />';
echo '<label>Comments:</label><textarea rows="5" cols="25" name="comments" class="text">'.$row['comments'].'</textarea>';
echo '<br />';
echo '<br />';
echo '<label>Illustrated:</label><textarea rows="5" cols="25" name="illustrated" class="text">'.$row['illustrated'].'</textarea>';
echo '<br />';
echo '<br />';
echo '<label>Publiek:</label>';
echo '<input type="checkbox" name="publiek" value="1">';
echo '<br />';
echo '<br />';
echo '<label>Prive:</label>';
echo '<input type="checkbox" name="prive" value="1">';
echo '<br />';
echo '<br />';
echo '<label>Afbeelding:</label><input type="text" class="text" name="afbeelding" value="'.$row['afbeelding'].'">';
echo '<br />';
echo '<br />';
echo '<input type="submit" class="submit" value="Wijzig Kunstwerk">';
echo '<br />';
echo '<br />';

}

?>


</fieldset>
</div>

</body>
</html>
[/code>
Lijkt mij als je het formulier POST dat dan je $_GET['wijzig'] weg is en dat je dan geen id hebt. met andere woorden: er wordt niets geupdate.
Echo je update-query eens, dan kun je alle variabelen zien en kijken of die in orde is.

Reageren