Gegevens uit database halen, wijzigen en posten
Ik ben bezig met een soort van cms. Ik ben geen expert op gebied van PHP en Mysql maar alles lijkt vrij goed te gaan.
Mijn gedacht is om de inhoud van een pagina in een database te stoppen, zodat deze later weer gewijzigd kan worden. Ik krijg het voor mekaar om gegevens uit de database te halen, maar om deze dan te wijzigen, en opnieuw erin te stoppen lukt mij zo niet.
De pagina word aangeroepen met bestandsnaam.php?pagina=hoofdpagina
Ik heb de gegevens om verbinding te maken met de database nagekeken, deze kloppen.
Als ik deze code gebruik dan gebruik worden wel de gegevens uit de database getoond.
Verder krijg ik inmiddels geen php-errors meer. Of komt dit doordat ik iets heb buitengesloten??
Mvg,
Williamwortel.
//////////////////////////////////begin hoofd pagina//////////////////////////////////
if(isset($_GET["pagina"])){
if($_GET["pagina"] == "hoofdpagina"){
if(!isset($_POST["hoofdpagina"])){
if($_POST) {
include_once('config.php');
$link = mysql_connect($server, $user, $pass);
mysql_select_db($database);
$vraag = "update medewerkers set
titel = '" . mysql_real_escape_string($_POST["titel"]) . "',
tekst = '" . mysql_real_escape_string($_POST["tekst"]) . "',
where id = '" . $_POST["id"] . "'";
mysql_query($vraag);
header("location: medewerkers.php?pagina=index");
} else if($_GET) {
include_once('config.php');
$link = mysql_connect($server, $user, $pass);
mysql_select_db($database);
$vraag = "select * from medewerkers ";
$resultaat = mysql_query($vraag);
if(mysql_num_rows($resultaat) > 0 ) {
$row = mysql_fetch_array($resultaat); {
echo("
<table id='sitenav'>
<tr>
<td>Terug</td>
<td>Uitloggen</td>
</tr>
<tr>
<td><a href='medewerkers.php?pagina=index'><img src='images/nav_left_blue.png' /></a></td>
<td><a href='uitloggen.php'><img src='images/lock_delete.png' /></a></td>
</tr>
</table>
<table id='content'>
<form name='links_wijzigen' action='medewerkers.php?pagina=index' method='post'>
<tr>
<td><input type='text' name='titel' value='". $row["titel"] ."' size='20'/></td>
</tr>
<tr>
<td> <textarea name='tekst' cols='68' rows='25'> ". $row["tekst"]."</textarea></td>
</tr>
<tr>
<td><input type='submit' value='Opslaan' id='bttn' /> <input type='reset' value='Opnieuw' id='bttn' /></td>
</tr>
</form>
</table>
<br /><br />
<br /><br />
");
}}}}}}
//////////////////////////////////eide hoofd pagina//////////////////////////////////
Verder zul je de huidige gegevens op moeten halen uit de database en in een formulier moeten zetten. Vervolgens kan met behulp van dat formulier de data aangepast worden waarna het verzonden wordt. Na verzenden, verwerk je de nieuwe gegevens uit je formulier en voer je een UPDATE query uit.