Records bewerken vanuit een resultaten pagina
Bijvoorbeeld als je op de naam klikt, dat hij dan het betreffende record opent in een formulier.
Ik heb de onderstaande code gebruikt voor het resultaten pagina.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
<style type="text/css">
<!--
body {
background-color: #ABBCCC;
}
.style3 {font-size: 12px}
.style4 {font-family: Verdana, Arial, Helvetica, sans-serif}
-->
</style></head>
<body class="style4">
<span class="style3">
<?php
// De Query die wordt uitgevoerd is ook zichtbaar op de pagina
if(!isset($query) || empty($query))
{$query = "select * from customer";}
//Verbinding maken met Server en database
mysql_connect("localhost", "root", "password")
or die("Kan geen verbinding maken met de database!");
mysql_select_db("bungalowpark")
or die("Kan geen verbinding maken met de database!");
$result = mysql_query($query)
or die(mysql_error() );
//aangeven hoe de kolommen worden gebouwd
$number_cols = mysql_num_fields($result);
//de Query die wordt gebruikt om de gegevens op te halen
echo "<b>Query: $query</b>";
//Lay-Out tabel header
echo "<table border = 1>\n";
echo "<tr align=center>\n";
for ($i=0; $i<$number_cols; $i++)
{
echo "<th>" . mysql_field_name($result, $i). "</th>\n";
}
echo "</tr>\n"; //einde van de Tabel Header
//Lay-out Tabel Body
while ($row = mysql_fetch_row($result))
{
echo "<tr align=left>\n";
for ($i=0; $i<$number_cols; $i++)
{
echo "<td>";
{echo $row[$i];}
echo "</td>\n";
}
echo "</tr>\n";
}
echo "</table>";
?>
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
<style type="text/css">
<!--
body {
background-color: #ABBCCC;
}
.style3 {font-size: 12px}
.style4 {font-family: Verdana, Arial, Helvetica, sans-serif}
-->
</style></head>
<body class="style4">
<span class="style3">
<?php
// De Query die wordt uitgevoerd is ook zichtbaar op de pagina
if(!isset($query) || empty($query))
{$query = "select * from customer";}
//Verbinding maken met Server en database
mysql_connect("localhost", "root", "password")
or die("Kan geen verbinding maken met de database!");
mysql_select_db("bungalowpark")
or die("Kan geen verbinding maken met de database!");
$result = mysql_query($query)
or die(mysql_error() );
//aangeven hoe de kolommen worden gebouwd
$number_cols = mysql_num_fields($result);
//de Query die wordt gebruikt om de gegevens op te halen
echo "<b>Query: $query</b>";
//Lay-Out tabel header
echo "<table border = 1>\n";
echo "<tr align=center>\n";
for ($i=0; $i<$number_cols; $i++)
{
echo "<th>" . mysql_field_name($result, $i). "</th>\n";
}
echo "</tr>\n"; //einde van de Tabel Header
//Lay-out Tabel Body
while ($row = mysql_fetch_row($result))
{
echo "<tr align=left>\n";
for ($i=0; $i<$number_cols; $i++)
{
echo "<td>";
{echo $row[$i];}
echo "</td>\n";
}
echo "</tr>\n";
}
echo "</table>";
?>
Laat dan het formulier zien, met in de input's (de formuliervelden) de waarde uit je query geprint. Gebruik ook een hidden input waar je je id weer inpropt.
Dit formulier wordt gepost naar een pagina die de variabelen weer in een query stopt en deze query draait (UPDATE tabel SET kolom = waarde WHERE id = $id).
That's all...
Oh ja, het formulier om te bewerken, dat ziet er meestal (ongeveer) hetzelfde uit als een formulier om iets toe te voegen (qua velden).
Elwin