Ben dus bezig met een pagina waarmee ik mijn site kan onderhouden maar ik zit hier vast.
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>&nbsp;</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";
}

?>
<input type="text" name="ID" size="30" Value=
"<?php echo $data ['reeks_ID']; ?>">

WHERE
reeks_ID ='".$id."'

Ik neem aan dat het hier om dezelfde ID gaat. jou name is ID dus moet je ook

WHERE
reeks_ID ='".$ID."'

of je maakt er natuurlijk allebij id van :).
2 dagen zoeken, en veranderen en dan dit.
Thx het werkt nu. phieuw
stom van me.
np :).

alleen snap ik nog steeds niet waarom die die echo dan niet weergegeven heeft. want die zou het gewoon moeten doen. of zou die alleen

<?
echo $_POST['reeks_naam'];
?>

pakken :/
Nu geeft die die wel weer?

Alleen krijg ik nog deze fout (update werkt al)

Carmen mc Callum
Warning: Cannot modify header information - headers already sent by (output started at /home/kringdak/public_html/johan/onderhoud/strip_udaten.php:2) in /home/kringdak/public_html/johan/onderhoud/strip_udaten.php on line 29
aah ja dat krijg je als je echo ""; doet en daarna header. Als je die echo boven aan weghaalt moet ie het doen volgensmij :)
nope want men formulier moet de geg. uit $data ...... halen

doe nu een header naar
header("location: bewerk_strip.php?ID=". $ID);
maar dat geeft ook nog een fout.

ben der bijna. :)
Her werkt mijn oplossing.

<?php
ob_start();
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: bewerk_strip.php?reeks_ID=". $ID);

}
else
{
echo "Reeks is niet geupdate";
}

?>
<?php
ECHO $reeks_naam ; // als je deze eens weghaalde die heb je toch nergens voor nodig. en volgensmij moet ie het dan doen...

include ("../strip_script/verbind.inc.php");
$reeks_update =
"UPDATE
?>

huh nu snap ik niet meer waar je mee bezig bent. Het gaat toch over de header in strip_updaten.php of niet?
Werkt ie nu helemaal?
Ja het werkt.
Nu begin ik aan de uitbreiding.

Een stripreeks kan ik al aanmaken en bewerken.
Nu de strips zelf die bij een reeks horen.

Reageren