op het moment ben ik voor school bezig met een opdracht.

nu wil ik een tekst in mijn database updaten alleen vind dit op wat voor reden dan ook niet plaats. ik krijg geen foutmelding of wat dan ook. wie o wie kan mij helpen?


<?php




//eerst gaan we de titel van de betreffende pagina vaststellen
if (!isset($_POST['update_pagina'])){
echo 'Er is geen Titel meegegeven <a href="pagina.php">Klik hier</a> om terug te gaan naar het overzicht';
} else {

$Titel = isset($_POST['Titel'])?$_POST['Titel']:'';



// eerst alle gegevens weergeven zoals ze al in de database staan
$Titel = $_POST['update_pagina'];
$sth= maakConnectie()->prepare("SELECT `Inhoud` FROM inhoud WHERE Titel = :Titel");
$sth->bindValue (":Titel", $Titel, PDO::PARAM_INT);
$sth->execute();
$result = $sth->fetchAll(PDO::FETCH_ASSOC);

foreach ($result as $rij => $record) {
$Inhoud=$record["Inhoud"];
}

//om het op te slaan
if(isset($_POST["submit"])){


$Inhoud=$_POST["Inhoud"];
$Titel=$_POST['update_pagina'];

$sth= maakConnectie()->prepare("UPDATE `inhoud` SET `Inhoud` = :Inhoud WHERE Titel = :Titel");
$sth->bindvalue(":Inhoud", $Inhoud, PDO::PARAM_STR);
$sth->bindValue (":Titel", $Titel, PDO::PARAM_INT);
$sth->execute();

}

?>

<form action="<?php echo $_SERVER['PHP_SELF']; ?> " method="POST">
<table>
<tr>
<td>
<h1><?php {print "$Titel";}?><h1>
</td>
</tr>
<tr>
<td>
<textarea style="resize: none" rows="20" cols="78" name="Inhoud"><?php echo htmlspecialchars("$Inhoud");?></textarea>
</td>
</tr>


</table>
<input type="submit" name="submit" value="Wijzigen" onclick="<?php echo 'return popup(\'Weet u zeker dat u de review wilt wijzigen?\')';?>"/>
<input type="hidden" name='update_id' value="0"/>
</form>
<?php
}
}
?>
Zou je de code in zijn geheel tussen de code tags willen zetten, dan is het wat fijner om naar je code te kijken.


[size=xsmall]Toevoeging op 21/12/2013 22:41:20:[/size]

Maak in ieder geval van je formulier het volgende, de melding "Weet u zeker dat u de review wilt wijzigen?" ontvang ik namelijk niet met jou formulier. En waarom echo je return popup(\'Weet u zeker dat u de review wilt wijzigen?\') met php?


<form action="<?php echo $_SERVER['PHP_SELF']; ?>" onSubmit="if(!confirm('Weet u zeker dat u de review wilt wijzigen?')) { return false; }" method="POST"> 
	<table>
		<tr>
			<td>
				<h1> <?= $Titel; ?> <h1>
			</td>
		</tr>
		<tr>
			<td>
				<textarea style="resize: none" rows="20" cols="78" name="Inhoud"><?= htmlspecialchars($Inhoud); ?></textarea>
			</td>
		</tr>
		<tr>
			<td>
				<input type="submit" name="submit" value="Wijzigen"/>
				<input type="hidden" name="update_id" value="0"/>
			</td>
		</tr>
	</table>
</form>

Reageren