Hallo php experts
ik ben vrij nieuw in het werken met php en ik ben al blij dta het me tot nog toe gelukt is data weg te schrijven in een database, deze te tonen en per regel te verwijderen.
maar wat ik hier nog graag bij zou willen hebben is het wijzigen van gegevens.
de kolom namen in sql zijn ID, Voornaam, Achternaam, Adres, Postcode, Plaats, Telefoon en Mail
ik heb verschillende dingen geprobeerd maar ik krijg het niet voor elkaar
dit is de code van klanten.php
het geeft in kolommen weer welke klanten er zijn vervolgens is er een kolom wijzigen met link naar wijzigen.php en een kolom verwijderen die verwijst naar verwijderen.php
Wat ik graag zou willen is een invul formulier waarbij in ieder invulveld de huidige waarde staat.
ik hoop dat iemand mij kan helpen.
ik ben vrij nieuw in het werken met php en ik ben al blij dta het me tot nog toe gelukt is data weg te schrijven in een database, deze te tonen en per regel te verwijderen.
maar wat ik hier nog graag bij zou willen hebben is het wijzigen van gegevens.
de kolom namen in sql zijn ID, Voornaam, Achternaam, Adres, Postcode, Plaats, Telefoon en Mail
ik heb verschillende dingen geprobeerd maar ik krijg het niet voor elkaar
dit is de code van klanten.php
het geeft in kolommen weer welke klanten er zijn vervolgens is er een kolom wijzigen met link naar wijzigen.php en een kolom verwijderen die verwijst naar verwijderen.php
hier is de code van wijzigen.php<?php
include "include/connect.php";
$sql = "SELECT * FROM klanten";
$resultaat = mysql_query($sql) or die ("fout bij uitvoeren");
?>
<table border=1>
<tr><th>ID</th><th>Voornaam</th> <th>Achternaam</th> <th>Adres</th><th>Wijzigen</th><th>Verwijder</th></tr>
<?php
while ($record = mysql_fetch_object($resultaat)){
echo "<tr><td>$record->ID</td>";
echo "<td>$record->Voornaam</td>";
echo "<td>$record->Achternaam</td>";
echo "<td>$record->Adres</td>";
echo "<td><a href='wijzigen.php?id=$record->ID'>wijzigen</a></td>";
echo "<td><a href='include/delete.php?id=$record->ID'>Verwijder</a></td></tr>"; }
?>
</table>
<?php
mysql_close($link);
?>
ik heb deze code van "http://www.phpsimple.net/mysql_update_record.php" hierin heb ik al wat aanpassingen gemaakt maar ik krijg het niet aan de gang,<?
// START PHP CODES. THIS PART MUST ON THE TOP OF THIS PAGE.
// Connect database.
include "include/connect.php";
// ***** This part will process when you Click on "Submit" button *****
// Check, if you clicked "Submit" button
if($Submit){
// Get parameters from form.
$id=$_POST['id'];
$voornaam=$_POST['voornaam'];
$achternaam=$_POST['achternaam'];
$adres=$_POST['adres'];
$postcode=$_POST['postcode'];
$plaats=$_POST['plaats'];
$telefoon=$_POST['telefoon'];
$mail=$_POST['mail'];
// Do update statement.
mysql_query("update klanten set voornaam='$voornaam', achternaam='$achternaam', adres='$adres', postcode='$postcode', plaats='$plaats', telefoon='$telefoon', mail='$mail', where id='$id'");
// Close database connection.
mysql_close();
// Re-direct this page to select.php.
header("location:klanten.php");
}
// ************* End update part *************
// *** Select data to show on text fields in form. ***
<?
// Get id parameter (GET method) from select.php
$id=$_GET['id'];
// Get records in all columns from table where column id equal in $id and put it in $result.
$result=mysql_query("select * from klanten where id='$id'");
// Split records in $result by table rows and put them in $row.
$row=mysql_fetch_assoc($result);
// Close database connection.
mysql_close();
?>
<!-- END OF PHP CODES AND START HTML TAGS -->
<html>
<body>
<!-- set this form to POST method and target this form to itself ($PHP_SELF;)-->
<form id="form1" name="form1" method="post" action="<? echo $PHP_SELF; ?>">
<p>voornaam:
<!-- name of this text field is "name" -->
<input name="voornaam" type="text" id="voornaam" value="<? echo $row['voornaam']; ?>"/>
<br />
Achternaam:
<!-- name of this text field is "email" -->
<input name="Achternaam" type="text" id="Achternaam" value="<? echo $row['Achternaam']; ?>"/>
<br />
Adres:
<!-- name of this text field is "email" -->
<input name="Adres" type="text" id="Adres" value="<? echo $row['Adres']; ?>"/>
<br />
Plaats:
<!-- name of this text field is "email" -->
<input name="Plaats" type="text" id="Plaats" value="<? echo $row['Plaats']; ?>"/>
<br />
Telefoon:
<!-- name of this text field is "tel" -->
<input name="telefoon" type="text" id="telefoon" value="<? echo $row['telefoon']; ?>"/>
<br />
E-mail:
<!-- name of this text field is "tel" -->
<input name="mail" type="text" id="mail" value="<? echo $row['mail']; ?>"/>
</p>
<p>
<input type="submit" name="Submit" value="Submit" />
</p>
</form>
</body>
</html>
Wat ik graag zou willen is een invul formulier waarbij in ieder invulveld de huidige waarde staat.
ik hoop dat iemand mij kan helpen.