Pagina 1 van 1

Bijwerken van database

Geplaatst: 14 sep 2010, 13:22
door verwertje
Hallo ik ben nu bezig met het bijwerken van de database, dus wanneer ik op bijwerken druk moet er een formulier komen waar alle informatie instaat en dat ik het kan aanpassen en dan op de button verzenden druk en dat het dan is opgeslagen.
Wie kan me helpen?

Hier mijn php bestanden:

De index zeg maar...

Code: Selecteer alles

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 
<html>
<head>
	<title>Verbinding maken met MySQL - OOP notatie</title>
</head>
 
<body>
<?php
// initialisatie
$host		= 'localhost';
$gebruiker 	= 'root';
$wachtwoord	= 'usbw';
$database 	= 'php_app';
$query 		= 'SELECT * FROM medewerks ORDER BY med_achternaam';
 
$mysqli = mysql_connect($host, $gebruiker, $wachtwoord);
 
mysql_select_db($database, $mysqli);
 
 
$result = mysql_query($query);
 
 
echo "<table><tr><td>ID Deelnemer:</td><td>Voornaam:</td><td>Achternaam:</td><td>Email:</td><td><form method='post' action='zoek.php'><input type='text' name='zoek'><input type='submit' value='Zoek'></form></td></tr>";
while ($rij = mysql_fetch_array($result)){
	echo "<tr><td>{$rij['med_id']}</td><td> 
		{$rij['med_voornaam']} </td><td> {$rij['med_achternaam']} </td><td> {$rij['med_email']}</td><td><a href=\"bewerk.php?id=" .$rij['id'] . "\">Deelnemer bewerken</td></tr>";
}
echo "</table>";
echo "<table><tr><td> <form method='post' action='insert.php'>
Voornaam: <br>
<input type='text' name='voornaam' size='30'><br>
Achternaam: <br>
<input type='text' name='achternaam' size='30'><br>
Email: <br>
<input type='text' name='email' size='30'><br>
<input type='submit' value='Update Database'>
</form></td></tr></table>
"
?>
 
</body>
</html>
bewerk.php

Code: Selecteer alles

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 
<html>
<head>
	<title>Verbinding maken met MySQL - OOP notatie</title>
</head>
 
<body>
<?php
 
$host		= 'localhost';
$gebruiker 	= 'root';
$wachtwoord	= 'usbw';
$database 	= 'php_app';
$query 		= 'SELECT * FROM medewerks';
 
$mysqli = mysql_connect($host, $gebruiker, $wachtwoord);
 
mysql_select_db($database, $mysqli);
 
if (isset($_POST["bevestiging"])){
	// query samenstellen
	$query="UPDATE medewerks SET
		voornaam = '". $_POST["med_voornaam"] ."', 
		achternaam = '". $_POST["med_achternaam"] . "',  
		email = '". $_POST["med_email"] . "' 
		WHERE id=" .$_POST["med_id"];
	$result = mysql_query($database, $query);
	echo("De volgende opdracht is uitgevoerd: <b>$query</b><br>\n");
	if ($result){
		echo ("Record nummer " .$_POST["id"] . " is bijgewerkt<br>\n");
		echo ("<a href=\"oef_1204.php\">Terug naar het overzicht</a>");
	}
}else{
	// pagina heeft zichzelf nog niet aangeroepen, 
	// formulier tonen om gegevens te bewerken
		$query="SELECT * FROM medewerks WHERE id=" . $_GET["id"];
		$result = mysql_query($query);
 
while ($rij = mysql_fetch_array($result)){
	$vn = $rij['voornaam']; 
	$an = $rij['achternaam'];
	$eml = $rij['email'];
}?>
<form action="<?php echo($_SERVER["PHP_SELF"]);?>" method="post">
	<input type="hidden" name="bevestiging" value="1">
	<input type="hidden" name="id" value="<?php echo($_GET["id"]);?>">
Voornaam:	<input type="text" name="voornaam" value="<?php echo($vn);?>" size="30"><br>
Achternaam:	<input type="text" name="achternaam" value="<?php echo($an);?>" size="30"><br>
Email: <input type="text" name="email" value="<?php echo($eml);?>" size="5"><br>
<hr>
<input type="Submit" value="Bijwerken">
<input type="Button" value="Terug" onclick="javascript:history.back();">
</form>
<?php
// else-blok correct afsluiten
}
?>
</body>
</html>
dat nog de fout die de browser aan geeft:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\School\UsbWebserver\Root\bewerk.php on line 40

Re: Bijwerken van database

Geplaatst: 14 sep 2010, 14:03
door Paul
Wat heeft dit met phpBB te maken? Wij geven hier enkel en alleen support voor phpBB, en niet voor algemen php vragen.