Factuur teller
Ik ben momenteel bezig om mijn standaard HTML formulier uit te breide met php functies. Zo had ik al een functie waarmee je de geboorte datum kunt selecteren.
Nu wil ik graag dat elk forumlier wat in de database komt een uniek nummer krijgt.
het jaar op dat moment + 001
2010 - 001
2010 - 002
Ik heb serieus geen flauw idee hoe ik moet beginnen. Ik ben ondertussen rond aan het neuze tussen jullie script die online staan. Als me iemand op weg kan helpen ? graag.
Gewijzigd op 23/06/2010 08:49:35 door Devin janssen
Met sprintf kan je desgewenst bij de output van de teller "leading zeros" toevoegen aan het nummer.
Gewijzigd op 23/06/2010 09:01:22 door Arjan -
kan me iemand een voorbeeld of op weg helpen ?
Wat ik net tegen kwam. als ik de ID sleutel maak in de database. Deze auto laat op tellen. deze vervolgens laat uit lezen + het jaar.
Gewijzigd op 23/06/2010 09:20:14 door devin janssen
Als je het factuurnummer laat zien dan maak je het op deze manier op.
Het laatste getal zal ongetwijfeld de primary key (auto increment) zijn van de order tabel.
Een functie die je kunt gebruiken is:
http://nl.php.net/manual/en/function.str-pad.php
Gewijzigd op 23/06/2010 09:29:08 door Martijn B
Dus:
2010-001
2010-002
2011-001
Enz.
Dan zal je dus de teller moeten resetten in het geval van een nieuw jaar. Wanneer je door wilt nummeren (wat mij onlogisch lijkt, aangezien de combinatie jaartal en getal altijd uniek zal zijn) dan kan je gebruik maken van een primary key.
Gewijzigd op 23/06/2010 09:52:30 door Arjan -
Het resultaat daarvan tel je 1 bij-op, en met sprintf maak je er dan een nieuw nummer van:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
$begin_periode = date('Y') . '000';
$eind_periode = (date('Y') + 1) . '000';
$stmt = mysql_query("SELECT COUNT(*) FROM facturen WHERE factuur_nummer BETWEEN $begin_periode AND $eind_periode");
$aantal = mysql_result($stmt, 0);
$nieuw_nummer = $aantal + 1;
$nieuw_factuur_nummer = sprintf('%d%03d', date('Y'), $nieuw_nummer);
?>
$begin_periode = date('Y') . '000';
$eind_periode = (date('Y') + 1) . '000';
$stmt = mysql_query("SELECT COUNT(*) FROM facturen WHERE factuur_nummer BETWEEN $begin_periode AND $eind_periode");
$aantal = mysql_result($stmt, 0);
$nieuw_nummer = $aantal + 1;
$nieuw_factuur_nummer = sprintf('%d%03d', date('Y'), $nieuw_nummer);
?>
edit: voor de zekerheid zou je de factuur_nummer kolom primary key of tenminste een UNIQUE INDEX moeten geven. En een andere beperking is dat je nooit facturen uit je database mag halen, nooit een nummer mag overslaan, maar dat zou sowieso al onmogelijk moeten zijn. Stel je voor dat plotseling een verstuurde factuur, ook al was hij fout, wel bij de klant ligt maar niet meer in jouw administratie zit?
edit2: wat misschien beter is dan, is om gebruik te maken van MAX.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
$stmt = mysql_query("SELECT MAX(factuur_nummer) FROM facturen WHERE factuur_nummer BETWEEN $begin_periode AND $eind_periode");
$laatste_factuur_nummer = mysql_result($stmt, 0);
sscanf($laatste_factuur_nummer, '%4d%3d', $jaar, $laatste_nummer);
$nieuw_nummer = $laatste_nummer + 1;
$nieuw_factuur_nummer = sprintf('%d%03d', date('Y'), $nieuw_nummer);
?>
$stmt = mysql_query("SELECT MAX(factuur_nummer) FROM facturen WHERE factuur_nummer BETWEEN $begin_periode AND $eind_periode");
$laatste_factuur_nummer = mysql_result($stmt, 0);
sscanf($laatste_factuur_nummer, '%4d%3d', $jaar, $laatste_nummer);
$nieuw_nummer = $laatste_nummer + 1;
$nieuw_factuur_nummer = sprintf('%d%03d', date('Y'), $nieuw_nummer);
?>
Gewijzigd op 23/06/2010 10:45:21 door Jelmer -
Bedankt, ik ga het proberen
frm_externeklachtformulier.php
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
<html>
<head>
<title>KAM Registratiesysteem</title>
</head>
<body>
<center>
<h1>KAM Registratiesysteem</h1></center>
<?php
include 'config.php';
?>
<form method="post" action="frm_externeklacht.php">
<table CELLSPACING="2" CELLPADDING="2" BORDER="2" BORDERCOLOR="#24588b" STYLE="background-color:#bddcfa";>
<tr>
<td>Registratie nr:<td>
<?php
$stmt = mysql_query("SELECT MAX(nummer) FROM gegevens WHERE nummer BETWEEN $begin_periode AND $eind_periode");
$laatste_factuur_nummer = mysql_result($stmt, 0);
sscanf($laatste_factuur_nummer, '%4d%3d', $jaar, $laatste_nummer);
$nieuw_nummer = $laatste_nummer + 1;
$nieuw_factuur_nummer = sprintf('%d%03d', date('Y'), $nieuw_nummer);
?>
<tr>
<td width="255">Naam:</td>
<td width="676"><input type="text" name="name" size="30"></td>
</tr>
<tr>
<td>Datum externe melding:</td>
<TD>
<?
echo '<select name="dag1">';
for($i_d=1;$i_d <= 31;$i_d++)
{
echo '<option value="'.$i_d.'">'.$i_d.'</option>';
}
echo '</select>';
echo '<select name="maand1">';
for($i_m=0;$i_m < 12;$i_m++)
{
$maanden = array('Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December');
echo '<option value="'.($i_m+1).'">'.$maanden[$i_m].'</option>';
}
echo '</select>';
echo '<select name="jaar1">';
for($i_j=date('Y');$i_j >= 1900;$i_j--)
{
echo '<option value="'.$i_j.'">'.$i_j.'</option>';
}
echo '</select>';
?>
</TD>
</tr>
<tr>
<td height="28">Ontvangstdatum externe melding:</td>
<TD>
<?
echo '<select name="dag2">';
for($i_d=1;$i_d <= 31;$i_d++)
{
echo '<option value="'.$i_d.'">'.$i_d.'</option>';
}
echo '</select>';
echo '<select name="maand2">';
for($i_m=0;$i_m < 12;$i_m++)
{
$maanden = array('Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December');
echo '<option value="'.($i_m+1).'">'.$maanden[$i_m].'</option>';
}
echo '</select>';
echo '<select name="jaar2">';
for($i_j=date('Y');$i_j >= 1900;$i_j--)
{
echo '<option value="'.$i_j.'">'.$i_j.'</option>';
}
echo '</select>';
?>
</TD>
</tr>
<tr>
<td height="28">Naam berichtgever:</td>
<td><input type="text" name="berichtgever" size="30"></td>
</tr>
<tr>
<td>Selecteer op werk eenheid:</td>
<td><SELECT NAME="workunit" SIZE="1">
<OPTION VALUE="" SELECTED>- Maak hier je keuze -</OPTION>
<OPTION VALUE="unithoofd">Unithoofd ZVB</OPTION>
<OPTION VALUE="support">Algemene Ondersteuning</OPTION>
<OPTION VALUE="ict">ICT & Innovatie</OPTION>
<OPTION VALUE="bouwzaken">Bouwzaken</OPTION>
<OPTION VALUE="onderhoud">Onderhoud</OPTION>
<OPTION VALUE="operation">Operation</OPTION>
</SELECT></td>
</tr>
<tr>
<td>Beschrijving van de melding/klacht:</td>
<td><TEXTAREA NAME="tekstvak1" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
<td>Vermoedelijke oorzaak:</td>
<td><TEXTAREA NAME="tekstvak2" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
<td>Getroffen maatregelen (indien mogelijk):</td>
<td><TEXTAREA NAME="tekstvak3" ROWS="6" COLS="75"></TEXTAREA></td>
<tr>
<td>Taakverantwoordelijke:</td>
<td><TEXTAREA NAME="tekstvak4" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
<td>Afhandelingstermijn:</td>
<td><SELECT NAME="termijn">
<OPTION VALUE="" SELECTED>- Maak hier je keuze -</OPTION>
<OPTION VALUE="direct">Direct</OPTION>
<OPTION VALUE="zosnelmogelijk">Zo snel mogelijk</OPTION>
<OPTION VALUE="3werkdagen">3 werkdagen</OPTION>
<OPTION VALUE="5werkdagen">5 werkdagen</OPTION>
<OPTION VALUE="10werkdagen">10 werkdagen</OPTION>
</SELECT>
</td>
</tr>
<tr>
<td>Voorstel corrigerende maatregeling:</td>
<td><TEXTAREA NAME="tekstvak5" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
<td>Voorstel preventieve maatregeling:</td>
<td><TEXTAREA NAME="tekstvak6" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
<td>Genomen maatregel</td>
<td><TEXTAREA NAME="tekstvak7" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
<td>Evaluatie van de maatregel:</td>
<td><TEXTAREA NAME="tekstvak8" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
<td>Gereed:</td>
<TD>
<?
echo '<select name="dag3">';
for($i_d=1;$i_d <= 31;$i_d++)
{
echo '<option value="'.$i_d.'">'.$i_d.'</option>';
}
echo '</select>';
echo '<select name="maand3">';
for($i_m=0;$i_m < 12;$i_m++)
{
$maanden = array('Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December');
echo '<option value="'.($i_m+1).'">'.$maanden[$i_m].'</option>';
}
echo '</select>';
echo '<select name="jaar3">';
for($i_j=date('Y');$i_j >= 1900;$i_j--)
{
echo '<option value="'.$i_j.'">'.$i_j.'</option>';
}
echo '</select>';
?>
</TD>
</tr>
</table>
<br><hr><br>
<td><input type="submit" value="Invoegen"> <input type="reset" value="Leegmaken"><td><br>
</form>
<a href="index.php">Terug naar home</a>
</body>
</html>
<head>
<title>KAM Registratiesysteem</title>
</head>
<body>
<center>
<h1>KAM Registratiesysteem</h1></center>
<?php
include 'config.php';
?>
<form method="post" action="frm_externeklacht.php">
<table CELLSPACING="2" CELLPADDING="2" BORDER="2" BORDERCOLOR="#24588b" STYLE="background-color:#bddcfa";>
<tr>
<td>Registratie nr:<td>
<?php
$stmt = mysql_query("SELECT MAX(nummer) FROM gegevens WHERE nummer BETWEEN $begin_periode AND $eind_periode");
$laatste_factuur_nummer = mysql_result($stmt, 0);
sscanf($laatste_factuur_nummer, '%4d%3d', $jaar, $laatste_nummer);
$nieuw_nummer = $laatste_nummer + 1;
$nieuw_factuur_nummer = sprintf('%d%03d', date('Y'), $nieuw_nummer);
?>
<tr>
<td width="255">Naam:</td>
<td width="676"><input type="text" name="name" size="30"></td>
</tr>
<tr>
<td>Datum externe melding:</td>
<TD>
<?
echo '<select name="dag1">';
for($i_d=1;$i_d <= 31;$i_d++)
{
echo '<option value="'.$i_d.'">'.$i_d.'</option>';
}
echo '</select>';
echo '<select name="maand1">';
for($i_m=0;$i_m < 12;$i_m++)
{
$maanden = array('Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December');
echo '<option value="'.($i_m+1).'">'.$maanden[$i_m].'</option>';
}
echo '</select>';
echo '<select name="jaar1">';
for($i_j=date('Y');$i_j >= 1900;$i_j--)
{
echo '<option value="'.$i_j.'">'.$i_j.'</option>';
}
echo '</select>';
?>
</TD>
</tr>
<tr>
<td height="28">Ontvangstdatum externe melding:</td>
<TD>
<?
echo '<select name="dag2">';
for($i_d=1;$i_d <= 31;$i_d++)
{
echo '<option value="'.$i_d.'">'.$i_d.'</option>';
}
echo '</select>';
echo '<select name="maand2">';
for($i_m=0;$i_m < 12;$i_m++)
{
$maanden = array('Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December');
echo '<option value="'.($i_m+1).'">'.$maanden[$i_m].'</option>';
}
echo '</select>';
echo '<select name="jaar2">';
for($i_j=date('Y');$i_j >= 1900;$i_j--)
{
echo '<option value="'.$i_j.'">'.$i_j.'</option>';
}
echo '</select>';
?>
</TD>
</tr>
<tr>
<td height="28">Naam berichtgever:</td>
<td><input type="text" name="berichtgever" size="30"></td>
</tr>
<tr>
<td>Selecteer op werk eenheid:</td>
<td><SELECT NAME="workunit" SIZE="1">
<OPTION VALUE="" SELECTED>- Maak hier je keuze -</OPTION>
<OPTION VALUE="unithoofd">Unithoofd ZVB</OPTION>
<OPTION VALUE="support">Algemene Ondersteuning</OPTION>
<OPTION VALUE="ict">ICT & Innovatie</OPTION>
<OPTION VALUE="bouwzaken">Bouwzaken</OPTION>
<OPTION VALUE="onderhoud">Onderhoud</OPTION>
<OPTION VALUE="operation">Operation</OPTION>
</SELECT></td>
</tr>
<tr>
<td>Beschrijving van de melding/klacht:</td>
<td><TEXTAREA NAME="tekstvak1" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
<td>Vermoedelijke oorzaak:</td>
<td><TEXTAREA NAME="tekstvak2" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
<td>Getroffen maatregelen (indien mogelijk):</td>
<td><TEXTAREA NAME="tekstvak3" ROWS="6" COLS="75"></TEXTAREA></td>
<tr>
<td>Taakverantwoordelijke:</td>
<td><TEXTAREA NAME="tekstvak4" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
<td>Afhandelingstermijn:</td>
<td><SELECT NAME="termijn">
<OPTION VALUE="" SELECTED>- Maak hier je keuze -</OPTION>
<OPTION VALUE="direct">Direct</OPTION>
<OPTION VALUE="zosnelmogelijk">Zo snel mogelijk</OPTION>
<OPTION VALUE="3werkdagen">3 werkdagen</OPTION>
<OPTION VALUE="5werkdagen">5 werkdagen</OPTION>
<OPTION VALUE="10werkdagen">10 werkdagen</OPTION>
</SELECT>
</td>
</tr>
<tr>
<td>Voorstel corrigerende maatregeling:</td>
<td><TEXTAREA NAME="tekstvak5" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
<td>Voorstel preventieve maatregeling:</td>
<td><TEXTAREA NAME="tekstvak6" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
<td>Genomen maatregel</td>
<td><TEXTAREA NAME="tekstvak7" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
<td>Evaluatie van de maatregel:</td>
<td><TEXTAREA NAME="tekstvak8" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
<td>Gereed:</td>
<TD>
<?
echo '<select name="dag3">';
for($i_d=1;$i_d <= 31;$i_d++)
{
echo '<option value="'.$i_d.'">'.$i_d.'</option>';
}
echo '</select>';
echo '<select name="maand3">';
for($i_m=0;$i_m < 12;$i_m++)
{
$maanden = array('Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December');
echo '<option value="'.($i_m+1).'">'.$maanden[$i_m].'</option>';
}
echo '</select>';
echo '<select name="jaar3">';
for($i_j=date('Y');$i_j >= 1900;$i_j--)
{
echo '<option value="'.$i_j.'">'.$i_j.'</option>';
}
echo '</select>';
?>
</TD>
</tr>
</table>
<br><hr><br>
<td><input type="submit" value="Invoegen"> <input type="reset" value="Leegmaken"><td><br>
</form>
<a href="index.php">Terug naar home</a>
</body>
</html>
Invoer pagina
frm_externeklacht.php
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
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
<?php
error_reporting (E_ALL);
include ("config.php");
if (empty($_POST)){
// eerst controleren of pagina wel is aangeroepen vanuit formulier
echo("Vul eerst de <a href=\"frm_externeklacht.php\">gegevens
</a> in");
exit();
}else{
$datum1 = mysql_real_escape_string($_POST['jaar1'])."-".mysql_real_escape_string($_POST['maand1'])."-".mysql_real_escape_string($_POST['dag1']);
$ontvangstdatum = mysql_real_escape_string($_POST['jaar2'])."-".mysql_real_escape_string($_POST['maand2'])."-".mysql_real_escape_string($_POST['dag2']);
$gereed = mysql_real_escape_string($_POST['jaar3'])."-".mysql_real_escape_string($_POST['maand3'])."-".mysql_real_escape_string($_POST['dag3']);
mysql_query ('
INSERT INTO
gegevens
(
name,
datum1,
ontvangstdatum,
berichtgever,
workunit,
tekstvak1,
tekstvak2,
tekstvak3,
tekstvak4,
termijn,
tekstvak5,
tekstvak6,
tekstvak7,
tekstvak8,
gereed,
ip,
datum
)
VALUES
(
"' . mysql_real_escape_string ($_POST ['name']) . '",
"' . $datum1 . '",
"' . $ontvangstdatum . '",
"' . mysql_real_escape_string ($_POST ['berichtgever']) . '",
"' . mysql_real_escape_string ($_POST ['workunit']) . '",
"' . mysql_real_escape_string ($_POST ['tekstvak1']) . '",
"' . mysql_real_escape_string ($_POST ['tekstvak2']) . '",
"' . mysql_real_escape_string ($_POST ['tekstvak3']) . '",
"' . mysql_real_escape_string ($_POST ['tekstvak4']) . '",
"' . mysql_real_escape_string ($_POST ['termijn']) . '",
"' . mysql_real_escape_string ($_POST ['tekstvak5']) . '",
"' . mysql_real_escape_string ($_POST ['tekstvak6']) . '",
"' . mysql_real_escape_string ($_POST ['tekstvak7']) . '",
"' . mysql_real_escape_string ($_POST ['tekstvak8']) . '",
"' . $gereed . '",
"' . $_SERVER['REMOTE_ADDR'] . '",
NOW()
)
')
};
?>
error_reporting (E_ALL);
include ("config.php");
if (empty($_POST)){
// eerst controleren of pagina wel is aangeroepen vanuit formulier
echo("Vul eerst de <a href=\"frm_externeklacht.php\">gegevens
</a> in");
exit();
}else{
$datum1 = mysql_real_escape_string($_POST['jaar1'])."-".mysql_real_escape_string($_POST['maand1'])."-".mysql_real_escape_string($_POST['dag1']);
$ontvangstdatum = mysql_real_escape_string($_POST['jaar2'])."-".mysql_real_escape_string($_POST['maand2'])."-".mysql_real_escape_string($_POST['dag2']);
$gereed = mysql_real_escape_string($_POST['jaar3'])."-".mysql_real_escape_string($_POST['maand3'])."-".mysql_real_escape_string($_POST['dag3']);
mysql_query ('
INSERT INTO
gegevens
(
name,
datum1,
ontvangstdatum,
berichtgever,
workunit,
tekstvak1,
tekstvak2,
tekstvak3,
tekstvak4,
termijn,
tekstvak5,
tekstvak6,
tekstvak7,
tekstvak8,
gereed,
ip,
datum
)
VALUES
(
"' . mysql_real_escape_string ($_POST ['name']) . '",
"' . $datum1 . '",
"' . $ontvangstdatum . '",
"' . mysql_real_escape_string ($_POST ['berichtgever']) . '",
"' . mysql_real_escape_string ($_POST ['workunit']) . '",
"' . mysql_real_escape_string ($_POST ['tekstvak1']) . '",
"' . mysql_real_escape_string ($_POST ['tekstvak2']) . '",
"' . mysql_real_escape_string ($_POST ['tekstvak3']) . '",
"' . mysql_real_escape_string ($_POST ['tekstvak4']) . '",
"' . mysql_real_escape_string ($_POST ['termijn']) . '",
"' . mysql_real_escape_string ($_POST ['tekstvak5']) . '",
"' . mysql_real_escape_string ($_POST ['tekstvak6']) . '",
"' . mysql_real_escape_string ($_POST ['tekstvak7']) . '",
"' . mysql_real_escape_string ($_POST ['tekstvak8']) . '",
"' . $gereed . '",
"' . $_SERVER['REMOTE_ADDR'] . '",
NOW()
)
')
};
?>
Ik vermoed dat het hier ergens fout gaat:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
if (empty($_POST)){
// eerst controleren of pagina wel is aangeroepen vanuit formulier
echo("Vul eerst de <a href=\"frm_externeklacht.php\">gegevens
</a> in");
exit();
}else{
$datum1 = mysql_real_escape_string($_POST['jaar1'])."-".mysql_real_escape_string($_POST['maand1'])."-".mysql_real_escape_string($_POST['dag1']);
$ontvangstdatum = mysql_real_escape_string($_POST['jaar2'])."-".mysql_real_escape_string($_POST['maand2'])."-".mysql_real_escape_string($_POST['dag2']);
$gereed = mysql_real_escape_string($_POST['jaar3'])."-".mysql_real_escape_string($_POST['maand3'])."-".mysql_real_escape_string($_POST['dag3']);
mysql_query (
// eerst controleren of pagina wel is aangeroepen vanuit formulier
echo("Vul eerst de <a href=\"frm_externeklacht.php\">gegevens
</a> in");
exit();
}else{
$datum1 = mysql_real_escape_string($_POST['jaar1'])."-".mysql_real_escape_string($_POST['maand1'])."-".mysql_real_escape_string($_POST['dag1']);
$ontvangstdatum = mysql_real_escape_string($_POST['jaar2'])."-".mysql_real_escape_string($_POST['maand2'])."-".mysql_real_escape_string($_POST['dag2']);
$gereed = mysql_real_escape_string($_POST['jaar3'])."-".mysql_real_escape_string($_POST['maand3'])."-".mysql_real_escape_string($_POST['dag3']);
mysql_query (
Gewijzigd op 23/06/2010 11:34:49 door devin janssen
Ik snap niet helemaal wat je probeert. Ik neem aan dat er een kolom factuur_nummer o.i.d. van het type INT in de tabel "gegevens" zit? Sowieso moet je dan pas net voor de insert-query je nieuwe nummer gaan genereren, en niet al bij het weergeven van het formulier (wat immers wanneer twee mensen vlak na elkaar het formulier openen? Dan hebben ze allebei hetzelfde nummer)
Het is eigelijk een klachten formulier. Dubbel invoeringen zal niet gebeuren en als er een melding verwijderd wordt. is ook geen probleem. als de gemelde meldingen maar een uniek nummer krijgen.
Gewijzigd op 23/06/2010 11:52:45 door devin janssen
Zou me iemand vrijwillig willen helpen met de fouten er uit te vissen en een nieuwe opzet. Jammer genoeg ben ik maar een beginner.
Maar ik krijg het nog steeds niet aan het werken. De echo laat hij mij wel zien. Alleen geen gegevens in de database :S
Invoerformulier
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
<html>
<head>
<title>KAM Registratiesysteem</title>
</head>
<body>
<center>
<h1>KAM Registratiesysteem</h1></center>
<?php
include 'config.php';
?>
<form method="post" action="frm_externeklacht.php">
<table CELLSPACING="2" CELLPADDING="2" BORDER="2" BORDERCOLOR="#24588b" STYLE="background-color:#bddcfa";>
<tr>
<td>Registratie nr:<td>
<?php
$stmt = mysql_query("SELECT MAX(nummer) FROM gegevens WHERE nummer BETWEEN $begin_periode AND $eind_periode");
$laatste_factuur_nummer = mysql_result($stmt, 0);
sscanf($laatste_factuur_nummer, '%4d%3d', $jaar, $laatste_nummer);
$nieuw_nummer = $laatste_nummer + 1;
$nieuw_factuur_nummer = sprintf('%d%03d', date('Y'), $nieuw_nummer);
?>
<tr>
<td width="255">Naam:</td>
<td width="676"><input type="text" name="name" size="30"></td>
</tr>
<tr>
<td>Datum externe melding:</td>
<TD>
<?
echo '<select name="dag1">';
for($i_d=1;$i_d <= 31;$i_d++)
{
echo '<option value="'.$i_d.'">'.$i_d.'</option>';
}
echo '</select>';
echo '<select name="maand1">';
for($i_m=0;$i_m < 12;$i_m++)
{
$maanden = array('Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December');
echo '<option value="'.($i_m+1).'">'.$maanden[$i_m].'</option>';
}
echo '</select>';
echo '<select name="jaar1">';
for($i_j=date('Y');$i_j >= 1900;$i_j--)
{
echo '<option value="'.$i_j.'">'.$i_j.'</option>';
}
echo '</select>';
?>
</TD>
</tr>
<tr>
<td height="28">Ontvangstdatum externe melding:</td>
<TD>
<?
echo '<select name="dag2">';
for($i_d=1;$i_d <= 31;$i_d++)
{
echo '<option value="'.$i_d.'">'.$i_d.'</option>';
}
echo '</select>';
echo '<select name="maand2">';
for($i_m=0;$i_m < 12;$i_m++)
{
$maanden = array('Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December');
echo '<option value="'.($i_m+1).'">'.$maanden[$i_m].'</option>';
}
echo '</select>';
echo '<select name="jaar2">';
for($i_j=date('Y');$i_j >= 1900;$i_j--)
{
echo '<option value="'.$i_j.'">'.$i_j.'</option>';
}
echo '</select>';
?>
</TD>
</tr>
<tr>
<td height="28">Naam berichtgever:</td>
<td><input type="text" name="berichtgever" size="30"></td>
</tr>
<tr>
<td>Selecteer op werk eenheid:</td>
<td><SELECT NAME="workunit" SIZE="1">
<OPTION VALUE="" SELECTED>- Maak hier je keuze -</OPTION>
<OPTION VALUE="unithoofd">Unithoofd ZVB</OPTION>
<OPTION VALUE="support">Algemene Ondersteuning</OPTION>
<OPTION VALUE="ict">ICT & Innovatie</OPTION>
<OPTION VALUE="bouwzaken">Bouwzaken</OPTION>
<OPTION VALUE="onderhoud">Onderhoud</OPTION>
<OPTION VALUE="operation">Operation</OPTION>
</SELECT></td>
</tr>
<tr>
<td>Beschrijving van de melding/klacht:</td>
<td><TEXTAREA NAME="tekstvak1" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
<td>Vermoedelijke oorzaak:</td>
<td><TEXTAREA NAME="tekstvak2" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
<td>Getroffen maatregelen (indien mogelijk):</td>
<td><TEXTAREA NAME="tekstvak3" ROWS="6" COLS="75"></TEXTAREA></td>
<tr>
<td>Taakverantwoordelijke:</td>
<td><TEXTAREA NAME="tekstvak4" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
<td>Afhandelingstermijn:</td>
<td><SELECT NAME="termijn">
<OPTION VALUE="" SELECTED>- Maak hier je keuze -</OPTION>
<OPTION VALUE="direct">Direct</OPTION>
<OPTION VALUE="zosnelmogelijk">Zo snel mogelijk</OPTION>
<OPTION VALUE="3werkdagen">3 werkdagen</OPTION>
<OPTION VALUE="5werkdagen">5 werkdagen</OPTION>
<OPTION VALUE="10werkdagen">10 werkdagen</OPTION>
</SELECT>
</td>
</tr>
<tr>
<td>Voorstel corrigerende maatregeling:</td>
<td><TEXTAREA NAME="tekstvak5" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
<td>Voorstel preventieve maatregeling:</td>
<td><TEXTAREA NAME="tekstvak6" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
<td>Genomen maatregel</td>
<td><TEXTAREA NAME="tekstvak7" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
<td>Evaluatie van de maatregel:</td>
<td><TEXTAREA NAME="tekstvak8" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
<td>Gereed:</td>
<TD>
<?
echo '<select name="dag3">';
for($i_d=1;$i_d <= 31;$i_d++)
{
echo '<option value="'.$i_d.'">'.$i_d.'</option>';
}
echo '</select>';
echo '<select name="maand3">';
for($i_m=0;$i_m < 12;$i_m++)
{
$maanden = array('Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December');
echo '<option value="'.($i_m+1).'">'.$maanden[$i_m].'</option>';
}
echo '</select>';
echo '<select name="jaar3">';
for($i_j=date('Y');$i_j >= 1900;$i_j--)
{
echo '<option value="'.$i_j.'">'.$i_j.'</option>';
}
echo '</select>';
?>
</TD>
</tr>
</table>
<br><hr><br>
<td><input type="submit" value="Invoegen"> <input type="reset" value="Leegmaken"><td><br>
</form>
<a href="index.php">Terug naar home</a>
</body>
</html>
<head>
<title>KAM Registratiesysteem</title>
</head>
<body>
<center>
<h1>KAM Registratiesysteem</h1></center>
<?php
include 'config.php';
?>
<form method="post" action="frm_externeklacht.php">
<table CELLSPACING="2" CELLPADDING="2" BORDER="2" BORDERCOLOR="#24588b" STYLE="background-color:#bddcfa";>
<tr>
<td>Registratie nr:<td>
<?php
$stmt = mysql_query("SELECT MAX(nummer) FROM gegevens WHERE nummer BETWEEN $begin_periode AND $eind_periode");
$laatste_factuur_nummer = mysql_result($stmt, 0);
sscanf($laatste_factuur_nummer, '%4d%3d', $jaar, $laatste_nummer);
$nieuw_nummer = $laatste_nummer + 1;
$nieuw_factuur_nummer = sprintf('%d%03d', date('Y'), $nieuw_nummer);
?>
<tr>
<td width="255">Naam:</td>
<td width="676"><input type="text" name="name" size="30"></td>
</tr>
<tr>
<td>Datum externe melding:</td>
<TD>
<?
echo '<select name="dag1">';
for($i_d=1;$i_d <= 31;$i_d++)
{
echo '<option value="'.$i_d.'">'.$i_d.'</option>';
}
echo '</select>';
echo '<select name="maand1">';
for($i_m=0;$i_m < 12;$i_m++)
{
$maanden = array('Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December');
echo '<option value="'.($i_m+1).'">'.$maanden[$i_m].'</option>';
}
echo '</select>';
echo '<select name="jaar1">';
for($i_j=date('Y');$i_j >= 1900;$i_j--)
{
echo '<option value="'.$i_j.'">'.$i_j.'</option>';
}
echo '</select>';
?>
</TD>
</tr>
<tr>
<td height="28">Ontvangstdatum externe melding:</td>
<TD>
<?
echo '<select name="dag2">';
for($i_d=1;$i_d <= 31;$i_d++)
{
echo '<option value="'.$i_d.'">'.$i_d.'</option>';
}
echo '</select>';
echo '<select name="maand2">';
for($i_m=0;$i_m < 12;$i_m++)
{
$maanden = array('Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December');
echo '<option value="'.($i_m+1).'">'.$maanden[$i_m].'</option>';
}
echo '</select>';
echo '<select name="jaar2">';
for($i_j=date('Y');$i_j >= 1900;$i_j--)
{
echo '<option value="'.$i_j.'">'.$i_j.'</option>';
}
echo '</select>';
?>
</TD>
</tr>
<tr>
<td height="28">Naam berichtgever:</td>
<td><input type="text" name="berichtgever" size="30"></td>
</tr>
<tr>
<td>Selecteer op werk eenheid:</td>
<td><SELECT NAME="workunit" SIZE="1">
<OPTION VALUE="" SELECTED>- Maak hier je keuze -</OPTION>
<OPTION VALUE="unithoofd">Unithoofd ZVB</OPTION>
<OPTION VALUE="support">Algemene Ondersteuning</OPTION>
<OPTION VALUE="ict">ICT & Innovatie</OPTION>
<OPTION VALUE="bouwzaken">Bouwzaken</OPTION>
<OPTION VALUE="onderhoud">Onderhoud</OPTION>
<OPTION VALUE="operation">Operation</OPTION>
</SELECT></td>
</tr>
<tr>
<td>Beschrijving van de melding/klacht:</td>
<td><TEXTAREA NAME="tekstvak1" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
<td>Vermoedelijke oorzaak:</td>
<td><TEXTAREA NAME="tekstvak2" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
<td>Getroffen maatregelen (indien mogelijk):</td>
<td><TEXTAREA NAME="tekstvak3" ROWS="6" COLS="75"></TEXTAREA></td>
<tr>
<td>Taakverantwoordelijke:</td>
<td><TEXTAREA NAME="tekstvak4" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
<td>Afhandelingstermijn:</td>
<td><SELECT NAME="termijn">
<OPTION VALUE="" SELECTED>- Maak hier je keuze -</OPTION>
<OPTION VALUE="direct">Direct</OPTION>
<OPTION VALUE="zosnelmogelijk">Zo snel mogelijk</OPTION>
<OPTION VALUE="3werkdagen">3 werkdagen</OPTION>
<OPTION VALUE="5werkdagen">5 werkdagen</OPTION>
<OPTION VALUE="10werkdagen">10 werkdagen</OPTION>
</SELECT>
</td>
</tr>
<tr>
<td>Voorstel corrigerende maatregeling:</td>
<td><TEXTAREA NAME="tekstvak5" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
<td>Voorstel preventieve maatregeling:</td>
<td><TEXTAREA NAME="tekstvak6" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
<td>Genomen maatregel</td>
<td><TEXTAREA NAME="tekstvak7" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
<td>Evaluatie van de maatregel:</td>
<td><TEXTAREA NAME="tekstvak8" ROWS="6" COLS="75"></TEXTAREA></td>
</tr>
<tr>
<td>Gereed:</td>
<TD>
<?
echo '<select name="dag3">';
for($i_d=1;$i_d <= 31;$i_d++)
{
echo '<option value="'.$i_d.'">'.$i_d.'</option>';
}
echo '</select>';
echo '<select name="maand3">';
for($i_m=0;$i_m < 12;$i_m++)
{
$maanden = array('Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December');
echo '<option value="'.($i_m+1).'">'.$maanden[$i_m].'</option>';
}
echo '</select>';
echo '<select name="jaar3">';
for($i_j=date('Y');$i_j >= 1900;$i_j--)
{
echo '<option value="'.$i_j.'">'.$i_j.'</option>';
}
echo '</select>';
?>
</TD>
</tr>
</table>
<br><hr><br>
<td><input type="submit" value="Invoegen"> <input type="reset" value="Leegmaken"><td><br>
</form>
<a href="index.php">Terug naar home</a>
</body>
</html>
Database invoerpagina
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
61
62
63
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
61
62
63
<?php
error_reporting (E_ALL);
include ("connectie/config.php");
if (empty($_POST)){
// eerst controleren of pagina wel is aangeroepen vanuit formulier
echo("Vul eerst de <a href=\"frm_externeklacht.php\">gegevens
</a> in");
exit();
}else{
echo $_POST ['name'];
echo "<b>Je gevens zijn verstuurd naar de betreffende persoon.!</b>" ;
$datum1 = mysql_real_escape_string($_POST['jaar1'])."-".mysql_real_escape_string($_POST['maand1'])."-".mysql_real_escape_string($_POST['dag1']);
$ontvangstdatum = mysql_real_escape_string($_POST['jaar2'])."-".mysql_real_escape_string($_POST['maand2'])."-".mysql_real_escape_string($_POST['dag2']);
$gereed = mysql_real_escape_string($_POST['jaar3'])."-".mysql_real_escape_string($_POST['maand3'])."-".mysql_real_escape_string($_POST['dag3']);
mysql_query ('
INSERT INTO
gegevens
(
name,
datum1,
ontvangstdatum,
berichtgever,
workunit,
tekstvak1,
tekstvak2,
tekstvak3,
tekstvak4,
termijn,
tekstvak5,
tekstvak6,
tekstvak7,
tekstvak8,
gereed,
ip,
datum
)
VALUES
(
"' . mysql_real_escape_string ($_POST ['name']) . '",
"' . $datum1 . '",
"' . $ontvangstdatum . '",
"' . mysql_real_escape_string ($_POST ['berichtgever']) . '",
"' . mysql_real_escape_string ($_POST ['workunit']) . '",
"' . mysql_real_escape_string ($_POST ['tekstvak1']) . '",
"' . mysql_real_escape_string ($_POST ['tekstvak2']) . '",
"' . mysql_real_escape_string ($_POST ['tekstvak3']) . '",
"' . mysql_real_escape_string ($_POST ['tekstvak4']) . '",
"' . mysql_real_escape_string ($_POST ['termijn']) . '",
"' . mysql_real_escape_string ($_POST ['tekstvak5']) . '",
"' . mysql_real_escape_string ($_POST ['tekstvak6']) . '",
"' . mysql_real_escape_string ($_POST ['tekstvak7']) . '",
"' . mysql_real_escape_string ($_POST ['tekstvak8']) . '",
"' . $gereed . '",
"' . $_SERVER['REMOTE_ADDR'] . '",
NOW()
)
');
}
?>
error_reporting (E_ALL);
include ("connectie/config.php");
if (empty($_POST)){
// eerst controleren of pagina wel is aangeroepen vanuit formulier
echo("Vul eerst de <a href=\"frm_externeklacht.php\">gegevens
</a> in");
exit();
}else{
echo $_POST ['name'];
echo "<b>Je gevens zijn verstuurd naar de betreffende persoon.!</b>" ;
$datum1 = mysql_real_escape_string($_POST['jaar1'])."-".mysql_real_escape_string($_POST['maand1'])."-".mysql_real_escape_string($_POST['dag1']);
$ontvangstdatum = mysql_real_escape_string($_POST['jaar2'])."-".mysql_real_escape_string($_POST['maand2'])."-".mysql_real_escape_string($_POST['dag2']);
$gereed = mysql_real_escape_string($_POST['jaar3'])."-".mysql_real_escape_string($_POST['maand3'])."-".mysql_real_escape_string($_POST['dag3']);
mysql_query ('
INSERT INTO
gegevens
(
name,
datum1,
ontvangstdatum,
berichtgever,
workunit,
tekstvak1,
tekstvak2,
tekstvak3,
tekstvak4,
termijn,
tekstvak5,
tekstvak6,
tekstvak7,
tekstvak8,
gereed,
ip,
datum
)
VALUES
(
"' . mysql_real_escape_string ($_POST ['name']) . '",
"' . $datum1 . '",
"' . $ontvangstdatum . '",
"' . mysql_real_escape_string ($_POST ['berichtgever']) . '",
"' . mysql_real_escape_string ($_POST ['workunit']) . '",
"' . mysql_real_escape_string ($_POST ['tekstvak1']) . '",
"' . mysql_real_escape_string ($_POST ['tekstvak2']) . '",
"' . mysql_real_escape_string ($_POST ['tekstvak3']) . '",
"' . mysql_real_escape_string ($_POST ['tekstvak4']) . '",
"' . mysql_real_escape_string ($_POST ['termijn']) . '",
"' . mysql_real_escape_string ($_POST ['tekstvak5']) . '",
"' . mysql_real_escape_string ($_POST ['tekstvak6']) . '",
"' . mysql_real_escape_string ($_POST ['tekstvak7']) . '",
"' . mysql_real_escape_string ($_POST ['tekstvak8']) . '",
"' . $gereed . '",
"' . $_SERVER['REMOTE_ADDR'] . '",
NOW()
)
');
}
?>
Gewijzigd op 24/06/2010 08:11:13 door devin janssen
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
if($success) {
echo "Opgeslagen";
} else {
echo "Niet opgeslagen omdat " . mysql_error();
}
?>
if($success) {
echo "Opgeslagen";
} else {
echo "Niet opgeslagen omdat " . mysql_error();
}
?>
Wat krijg je dan?
Nu heb ik het resulaat op www.clanram.nl/wbl/index.php staan. Alleen nu had ik van een forum lid van jullie. Het script gekregen om een formulier een year +1 te geven. Nu had ik dit in het formulier gezet. maar dit moest echter net voor de insert query. Maar wat moet ik dan in het formulier zetten een echo ?
want hij laat namelijk nu niks zien. en in de database komt als gegeven een 1 te staan.
Dit zijn de gegevens van het kollom nummer:
Gewijzigd op 24/06/2010 08:41:03 door devin janssen
Kan me iemand hiermee helpen ?
Waar in je script staat dit, heb niet echt zin 200 regels door de gaan spitten. Post even het stukje waar het om gaat.
Voorbeeld: http://www.clanram.nl/wbl/ontwerp/externeklacht.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<tr>
<td><p class="kleintabel2">Registratie nr:</p><td>
<?php
$stmt = mysql_query("SELECT MAX(nummer) FROM gegevens WHERE nummer BETWEEN $begin_periode AND $eind_periode");
$laatste_factuur_nummer = mysql_result($stmt, 0);
sscanf($laatste_factuur_nummer, '%4d%3d', $jaar, $laatste_nummer);
$nieuw_nummer = $laatste_nummer + 1;
$nieuw_factuur_nummer = sprintf('%d%03d', date('Y'), $nieuw_nummer);
?>
</tr>
<tr>
<td><p class="kleintabel2">Registratie nr:</p><td>
<?php
$stmt = mysql_query("SELECT MAX(nummer) FROM gegevens WHERE nummer BETWEEN $begin_periode AND $eind_periode");
$laatste_factuur_nummer = mysql_result($stmt, 0);
sscanf($laatste_factuur_nummer, '%4d%3d', $jaar, $laatste_nummer);
$nieuw_nummer = $laatste_nummer + 1;
$nieuw_factuur_nummer = sprintf('%d%03d', date('Y'), $nieuw_nummer);
?>
</tr>
<tr>
Nu is dit de tabel stuctuur:
--
-- Tabel structuur voor tabel `gegevens`
--
CREATE TABLE `gegevens` (
`nummer` int(11) NOT NULL auto_increment,
`name` text NOT NULL,
`datum1` text NOT NULL,
`ontvangstdatum` text NOT NULL,
`berichtgever` text NOT NULL,
`workunit` text NOT NULL,
`tekstvak1` text NOT NULL,
`tekstvak2` text NOT NULL,
`tekstvak3` text NOT NULL,
`tekstvak4` text NOT NULL,
`termijn` text NOT NULL,
`tekstvak5` text NOT NULL,
`tekstvak6` text NOT NULL,
`tekstvak7` text NOT NULL,
`tekstvak8` text NOT NULL,
`gereed` text NOT NULL,
`ip` varchar(20) NOT NULL,
`datum` datetime NOT NULL,
PRIMARY KEY (`nummer`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
--
-- Gegevens worden uitgevoerd voor tabel `gegevens`
--
Nu heb ik begrepen dat ik dit script niet in het <FORM> moet uit voeren maar in het invoerscript waar de gegevens in de database gaan. dit is de pagina invoer_database.php Maar wat moet ik dan op het <FROM> zetten, ik neem aan een echo ? om als resultaat 2010 - 001 te krijgen.
dus gewoon een input veld:
Code (php)
1
<input type="hidden" value="<?php echo $nieuw_factuur_nummer ?>" name="factuurNummer" />
Zoiets.
niet.
Maar dit werkt nog steeds niet. voorbeeld http://www.clanram.nl/wbl/ontwerp/externeklacht.php
zo ziet het er nu uit
Ik heb de input in nu in het form gezet. en het script zelf heb ik er maar boven gezet. want als ik dit in de invoer pagina ga zetten dan vind hij in het forum de Maar dit werkt nog steeds niet. voorbeeld http://www.clanram.nl/wbl/ontwerp/externeklacht.php
zo ziet het er nu uit
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
include 'config.php';
include 'index.php';
$stmt = mysql_query("SELECT MAX(nummer) FROM gegevens WHERE nummer BETWEEN $begin_periode AND $eind_periode");
$laatste_factuur_nummer = mysql_result($stmt, 0);
sscanf($laatste_factuur_nummer, '%4d%3d', $jaar, $laatste_nummer);
$nieuw_nummer = $laatste_nummer + 1;
$nieuw_factuur_nummer = sprintf('%d%03d', date('Y'), $nieuw_nummer);
?>
<form method="post" action="invoer_database.php">
<table WIDTH="45%" height="55%" CELLSPACING="2" CELLPADDING="2" BORDER="1" BORDERCOLOR="#000000";>
<tr>
<td><p class="kleintabel2">Registratie nr:</p><td>
<input type="hidden" value="<?php echo $nieuw_factuur_nummer ?>" name="factuurNummer" />
</tr>
include 'config.php';
include 'index.php';
$stmt = mysql_query("SELECT MAX(nummer) FROM gegevens WHERE nummer BETWEEN $begin_periode AND $eind_periode");
$laatste_factuur_nummer = mysql_result($stmt, 0);
sscanf($laatste_factuur_nummer, '%4d%3d', $jaar, $laatste_nummer);
$nieuw_nummer = $laatste_nummer + 1;
$nieuw_factuur_nummer = sprintf('%d%03d', date('Y'), $nieuw_nummer);
?>
<form method="post" action="invoer_database.php">
<table WIDTH="45%" height="55%" CELLSPACING="2" CELLPADDING="2" BORDER="1" BORDERCOLOR="#000000";>
<tr>
<td><p class="kleintabel2">Registratie nr:</p><td>
<input type="hidden" value="<?php echo $nieuw_factuur_nummer ?>" name="factuurNummer" />
</tr>