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
}
}
?>
1.618 views