Factuur teller
Beste,
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.
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
Je kan een aparte tabel maken met daarin twee kolommen: jaartal en teller. In php kan je deze dan uitlezen en ophogen. Wanneer de waarde in de kolom "jaartal" gelijk is aan het huidige jaartal dan hoog je de teller met 1 op. Wanneer het jaartal ongelijk is aan het huidige jaartal (dus de eerste keer dat het formulier wordt verzonden in een nieuw jaar) dan wijzig je het jaartal en zet je de teller op 1.
Met sprintf kan je desgewenst bij de output van de teller "leading zeros" toevoegen aan het nummer.
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 -
Mijn probleem is dat ik pas een aantal weken bezig met met php, en dus veel voorbeelden gebruik die op het internet te vinden zijn, vervolgens deze aanpas naar mijn wensen. zo zie ik ook wat er veranderd. en kom ik stap voor stap verder.
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.
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
Ik zou dit niet in de database opslaan.
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
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
Je moet toch ergens bijhouden wat het laatst aangemaakte nummer is. En een primary key gaat niet werken als je wilt dat de teller weer bij 1 begin bij een nieuw jaartal.
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.
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 -
Als je het factuur-nummer in een INT veld opslaat, zou je een SELECT query kunnen draaien om te kijken hoeveel facturen je al hebt:
Het resultaat daarvan tel je 1 bij-op, en met sprintf maak je er dan een nieuw nummer van:
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.
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
Nu heb ik het hele scrip samen gezet en verschillende malen uitgeporbeerd. alleen het invoeren lukt nog niet helemaal.
frm_externeklachtformulier.php
Invoer pagina
frm_externeklacht.php
Ik vermoed dat het hier ergens fout gaat:
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)
Factuur_nummer heb ik veranderd in nummer. En idd deze in de database de primary sleutel gegeven.

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.

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.
Ik heb gisteren de hele avond hier op gezeten. Vervolgens heb ik deze naar een oud collega verstuurd die php zou moeten kunnen. Hij zegt tegen mij dat de gegevens bij hem wel in de database komen. Vervolgens heb ik het export filetje gevraag van zijn database en deze gebruikt.
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
Database invoerpagina
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
Verander die laatste aanroep naar mysql_query('INSERT... eens naar $success = mysql_query('INSERT... en zet na die aanroep dit
Wat krijg je dan?
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?
Bedankt het werkt :) De beste jonge die mij hielpt had in het script gerommeld met het config bestand. ander pad.
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:
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.
Dit staat in het <FROM>
Voorbeeld: http://www.clanram.nl/wbl/ontwerp/externeklacht.php
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.
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.
Ja je moet in de form tag al je informatie stoppen die eruit moet.
dus gewoon een input veld:
Zoiets.
dus gewoon een input veld:
Code (php)
1
<input type="hidden" value="<?php echo $nieuw_factuur_nummer ?>" name="factuurNummer" />
Zoiets.
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 niet.
Maar dit werkt nog steeds niet. voorbeeld http://www.clanram.nl/wbl/ontwerp/externeklacht.php
zo ziet het er nu uit
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>




