Met onderstaande scripts zou ik gegevens moeten kunnen veranderen die reeds in de database staan.
Alles gaat goed tot in het gedeelte van het formulier.
Ik krijg daar alle gegevens te zien.
Maar als ik na iet te veranderen op verzenden klik.
Dan krijg ik steeds als resultaat
Reeks is niet geupdate.
Waar zit men fout, kan het maar niet vinden?
verbind.inc.php
<?php
//verbinding opbouwen met Tabel Striplijst
$db= mysql_connect ("localhost","*******","****" ) or die ("verbinding mislukt");
MYSQL_SELECT_DB("kringdak_johan") OR DIE("Unable to select database");
?>
bewerk_strip.php
<?php
// verbinding tussen de twee databeses en vergelijk met selectie resultaat
include ("../strip_script/verbind.inc.php");
$object_SQL = "SELECT * FROM strip_reeks,strips
WHERE
strips.r_ID = strip_reeks.reeks_ID
AND
strip_reeks.reeks_ID = $reeks_ID ORDER BY titel_nr";
$detail_result = mysql_query($object_SQL);
echo mysql_error();
$data= mysql_fetch_array($detail_result);
include ("strip_bewerk_layout.php");
mysql_close ();
?>
strip_bewerk_layout.php
hier zie ik dus alle gegegevens in het formulier verschijnen. tot hier gaat alles dus.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta http-equiv="Content-Language" content="nl-be">
<title>Strip_bewerken </title>
<style fprolloverstyle>A:hover
{color: #6699FF; font-size: 10 pt; font-family: Verdana}
</style>
</head>
<body link="#9966FF" style="font-family: Verdana; font-size: 10 pt;
color: #CCCCCC" bgcolor="#000000">
<form method="POST" action="strip_udaten.php">
<table border="0" style="font-family: Verdana; font-size: 10 pt;
color: #CCCCCC" cellpadding="0" cellspacing="8" width="520">
<tr>
<td width="120"><b>Reeks naam:</b> </td>
<td width="376"><input type="text" name="reeks_naam" value=
"<?php echo $data['reeks_naam']; ?>" size="30"> </td>
</tr>
<tr>
<td width="120"><b>Uitgeverij:</b></td>
<td width="376"><input type="text" name="uitgeverij" size="30" value=
"<?php echo $data ['uitgeverij']; ?>"></td>
</tr>
<tr>
<td width="120"><b>Collectie:</b></td>
<td width="376"><input type="text" name="collectie" size="30" value=
"<?php echo $data ['collectie']; ?>"></td>
</tr>
<tr>
<td width="120"><b>Scenario:</b></td>
<td width="376"><input type="text" name="scenario" size="30" value=
"<?php echo $data ['scenario']; ?>"></td>
</tr>
<tr>
<td width="120"><b>Kleuren:</b></td>
<td width="376"><input type="text" name="kleuren" size="30" value=
"<?php echo $data ['kleuren'] ?>"></td>
</tr>
<tr>
<td width="120"><b>Tekeningen:</b></td>
<td width="376"><input type="text" name="tekeningen" size="30" value=
"<?php echo $data ['tekeningen']; ?>"></td>
</tr>
<tr>
<td width="120"><b>Design:</b></td>
<td width="376"><input type="text" name="design" size="30" value=
"<?php echo $data ['design']; ?>"></td>
</tr>
<tr>
<td width="120"><b>Teksten:</b></td>
<td width="376"><input type="text" name="teksten" size="30" value=
"<?php echo $data ['teksten']; ?>"></td>
</tr>
<tr>
<td width="120"><b>Kaft (fig_naam):</b></td>
<td width="376"><input type="text" name="kaft" size="30" value=
"<?php echo $data ['foto']; ?>"></td>
</tr>
<tr>
<td width="120"><b>Strip Strook :</b></td>
<td width="376"><input type="text" name="stripstrook" size="30" value=
"<?php echo $data ['stripstrook']; ?>"></td>
</tr>
<tr>
<td width="120" valign="top"><b>Beschrijving:</b></td>
<td width="376"><textarea rows="16" name="beschrijving" cols="45">
<?php echo $data ['beschrijving']; ?> </textarea></td>
</tr>
<tr>
<td width="120" valign="top"></td>
<td width="376"><input type="hidden" name="action" value="update"></td>
</tr>
<tr>
<td width="120" valign="top"></td>
<td width="376"><input type="text" name="ID" size="30" Value=
"<?php echo $data ['reeks_ID']; ?>"> </td>
</tr>
</table>
<p><input type="submit" value="Verzenden" name="B1">
<input type="reset" value="Invoer wissen" name="B2"></p>
<p> </p>
</form>
</body>
</html>
strip_udaten.php
hier loopt het dus fout.
Ok momenteel is dit het update script.
maar het werkt nog steeds niet.
De echo heb ik er in gestoken om te kijke of ik daar een waarde krijg. Niet dus....
Het ziet er naar uit dat ik gewoon geen gegevens krijg uit het formulier ?
<?php
ECHO $reeks_naam ;
include ("../strip_script/verbind.inc.php");
$reeks_update =
"UPDATE
strip_reeks
SET
reeks_naam= '". $reeks_naam ."',
uitgeverij= '". $uitgeverij. "',
collectie= '". $collectie ."' ,
scenario= '". $scenario ."',
kleuren= '". $kleuren ."',
tekeningen= '". $tekeningen ."',
design= '". $design ."',
teksten= '". $teksten ."',
beschrijving= '". $beschrijving ."',
foto= '". $kaft ."',
stripstrook= '". $stripstrook ."'
WHERE
reeks_ID ='".$id."'
";
mysql_query ($reeks_update) or die(mysql_error());
if (mysql_affected_rows() > 0)
{
header("location: strip_bewerk_layout.php");
}
else
{
echo "Reeks is niet geupdate";
}
?>