INSERT INTO probleempje
is juist, want er komt geen foutmelding. Bij het verzenden van de data gaat hij ook netjes naar de volgende pagina alsof alles juit gebeurd is, alleen verschijnt er in de PhpMyAdmin geen data in mijn tabel? Wat gaat er fout? Alvaste bedankt! De code:
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
session_start();
if(isset($_POST['stop'])) {
session_destroy(); // Or other session-unsetting logic
header("Location: http://www.........nl/abonnementen/"); // Reload your page
}
?>
session_start();
if(isset($_POST['stop'])) {
session_destroy(); // Or other session-unsetting logic
header("Location: http://www.........nl/abonnementen/"); // Reload your page
}
?>
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
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
<?php
if ( $_SERVER['REQUEST_METHOD'] == 'POST' )
{
// Er zijn gegevens verstuurd naar deze pagina!
// We gaan de errors in een array bijhouden
$aErrors = array();
if (empty($_POST['betalingsmethode'])) {
$aErrors['betalingsmethode'] = 'Kies a.u.b. een betalingsmethode';
}
if (empty($_POST['voorwaarden'])) {
$aErrors['voorwaarden'] = 'U dient akkoord te gaan met onze Algemene Voorwaarden en Privacy Statement';
}
if (empty($_POST['gemachtigd'])) {
$aErrors['gemachtigd'] = 'U dient gemachtigd te zijn om dit formulier te verzenden';
}
if ($_POST['betalingsmethode'] == "EInvoice" && empty($_POST['emailfactuur'])) {
$aErrors['emailfactuur'] = 'U hebt geen emailadres ingevoerd';
}
if ($_POST['betalingsmethode'] == "Incasso" && empty($_POST['bank'])) {
$aErrors['bank'] = 'Vul de naam van uw bank in';
}
if ($_POST['betalingsmethode'] == "Incasso" && empty($_POST['tenaamstelling'])) {
$aErrors['tenaamstelling'] = 'Vul de tenaamstelling in';
}
if ($_POST['betalingsmethode'] == "Incasso" && empty($_POST['rekeningnummer'])) {
$aErrors['rekeningnummer'] = 'Vul uw rekeningnummer in';
}
if ($_POST['betalingsmethode'] == "Incasso" && empty($_POST['afschrijving'])) {
$aErrors['afschrijving'] = 'Verleen toestemming tot afschrijving';
}
if (isset($aErrors) && count($aErrors) == 0 ) {
//sessie starten
//ingevulde waardes wegschrijven naar sessie
$_SESSION['betalingsmethode'] = $_POST['betalingsmethode'];
$_SESSION['emailfactuur'] = $_POST['emailfactuur'];
$_SESSION['bank'] = $_POST['bank'];
$_SESSION['tenaamstelling'] = $_POST['tenaamstelling'];
$_SESSION['rekeningnummer'] = $_POST['rekeningnummer'];
$_SESSION['afschrijving'] = $_POST['afschrijving'];
$_SESSION['voorwaarden'] = $_POST['voorwaarden'];
$_SESSION['gemachtigd'] = $_POST['gemachtigd'];
$username="Username";
$password="password";
$database="admin_subscriptions";
mysql_connect(localhost,$username,$password);
@mysql_select_db($database) or die( "Unable to select database");
$sql="insert into subscriptions (
bedrijfsnaam,
straat,
huisnummer,
postcode,
plaats,
telefoonnummer,
emailadres,
kvknummer,
btwnummer,
rechtsvorm,
contactpersoon,
geslacht_contactpersoon,
email_contactpersoon,
tel_contactpersoon,
accounting_bedrijf,
type_abonnement,
gebruikersnaam,
boekhoudprogramma,
twinfield_abbo,
betalingsmethode,
einvoice_email,
bank_naam,
tenaamstelling,
rekeningnummer,
auto_afschrijving,
voorwaarden_akkoord,
gemachtigd_toezegging
) values (
" . $_SESSION['bedrijfsnaam'] . ",
" . $_SESSION['straat'] . ",
" . $_SESSION['huisnummer'] . ",
" . $_SESSION['postcode'] . ",
" . $_SESSION['plaats'] . ",
" . $_SESSION['telefoonnummer'] . ",
" . $_SESSION['email'] . ",
" . $_SESSION['kvk'] . "
" . $_SESSION['btw'] . ",
" . $_SESSION['rechtsvorm'] . ",
" . $_SESSION['contactpersoon'] . ",
" . $_SESSION['geslacht'] . ",
" . $_SESSION['emailcontact'] . "
" . $_SESSION['telefoonnummercontact'] . ",
" . $_SESSION['accounting'] . ",
" . $_SESSION['abonnement'] . ",
" . $_SESSION['gebruikersnaam'] . ",
" . $_SESSION['boekhoudprogramma'] . "
" . $_SESSION['twinfield'] . ",
" . $_POST['betalingsmethode'] . ",
" . $_POST['emailfactuur'] . ",
" . $_POST['bank'] . "
" . $_POST['tenaamstelling'] . ",
" . $_POST['rekeningnummer'] . ",
" . $_POST['afschrijving'] . ",
" . $_POST['voorwaarden'] . "
" . $_POST['gemachtigd'] . "
)";
mysql_query($sql);
mysql_close();
header('Location:http://www.........nl/stap5-standaard');
exit;
}
}
?>
if ( $_SERVER['REQUEST_METHOD'] == 'POST' )
{
// Er zijn gegevens verstuurd naar deze pagina!
// We gaan de errors in een array bijhouden
$aErrors = array();
if (empty($_POST['betalingsmethode'])) {
$aErrors['betalingsmethode'] = 'Kies a.u.b. een betalingsmethode';
}
if (empty($_POST['voorwaarden'])) {
$aErrors['voorwaarden'] = 'U dient akkoord te gaan met onze Algemene Voorwaarden en Privacy Statement';
}
if (empty($_POST['gemachtigd'])) {
$aErrors['gemachtigd'] = 'U dient gemachtigd te zijn om dit formulier te verzenden';
}
if ($_POST['betalingsmethode'] == "EInvoice" && empty($_POST['emailfactuur'])) {
$aErrors['emailfactuur'] = 'U hebt geen emailadres ingevoerd';
}
if ($_POST['betalingsmethode'] == "Incasso" && empty($_POST['bank'])) {
$aErrors['bank'] = 'Vul de naam van uw bank in';
}
if ($_POST['betalingsmethode'] == "Incasso" && empty($_POST['tenaamstelling'])) {
$aErrors['tenaamstelling'] = 'Vul de tenaamstelling in';
}
if ($_POST['betalingsmethode'] == "Incasso" && empty($_POST['rekeningnummer'])) {
$aErrors['rekeningnummer'] = 'Vul uw rekeningnummer in';
}
if ($_POST['betalingsmethode'] == "Incasso" && empty($_POST['afschrijving'])) {
$aErrors['afschrijving'] = 'Verleen toestemming tot afschrijving';
}
if (isset($aErrors) && count($aErrors) == 0 ) {
//sessie starten
//ingevulde waardes wegschrijven naar sessie
$_SESSION['betalingsmethode'] = $_POST['betalingsmethode'];
$_SESSION['emailfactuur'] = $_POST['emailfactuur'];
$_SESSION['bank'] = $_POST['bank'];
$_SESSION['tenaamstelling'] = $_POST['tenaamstelling'];
$_SESSION['rekeningnummer'] = $_POST['rekeningnummer'];
$_SESSION['afschrijving'] = $_POST['afschrijving'];
$_SESSION['voorwaarden'] = $_POST['voorwaarden'];
$_SESSION['gemachtigd'] = $_POST['gemachtigd'];
$username="Username";
$password="password";
$database="admin_subscriptions";
mysql_connect(localhost,$username,$password);
@mysql_select_db($database) or die( "Unable to select database");
$sql="insert into subscriptions (
bedrijfsnaam,
straat,
huisnummer,
postcode,
plaats,
telefoonnummer,
emailadres,
kvknummer,
btwnummer,
rechtsvorm,
contactpersoon,
geslacht_contactpersoon,
email_contactpersoon,
tel_contactpersoon,
accounting_bedrijf,
type_abonnement,
gebruikersnaam,
boekhoudprogramma,
twinfield_abbo,
betalingsmethode,
einvoice_email,
bank_naam,
tenaamstelling,
rekeningnummer,
auto_afschrijving,
voorwaarden_akkoord,
gemachtigd_toezegging
) values (
" . $_SESSION['bedrijfsnaam'] . ",
" . $_SESSION['straat'] . ",
" . $_SESSION['huisnummer'] . ",
" . $_SESSION['postcode'] . ",
" . $_SESSION['plaats'] . ",
" . $_SESSION['telefoonnummer'] . ",
" . $_SESSION['email'] . ",
" . $_SESSION['kvk'] . "
" . $_SESSION['btw'] . ",
" . $_SESSION['rechtsvorm'] . ",
" . $_SESSION['contactpersoon'] . ",
" . $_SESSION['geslacht'] . ",
" . $_SESSION['emailcontact'] . "
" . $_SESSION['telefoonnummercontact'] . ",
" . $_SESSION['accounting'] . ",
" . $_SESSION['abonnement'] . ",
" . $_SESSION['gebruikersnaam'] . ",
" . $_SESSION['boekhoudprogramma'] . "
" . $_SESSION['twinfield'] . ",
" . $_POST['betalingsmethode'] . ",
" . $_POST['emailfactuur'] . ",
" . $_POST['bank'] . "
" . $_POST['tenaamstelling'] . ",
" . $_POST['rekeningnummer'] . ",
" . $_POST['afschrijving'] . ",
" . $_POST['voorwaarden'] . "
" . $_POST['gemachtigd'] . "
)";
mysql_query($sql);
mysql_close();
header('Location:http://www.........nl/stap5-standaard');
exit;
}
}
?>
Ik zou eens kijken naar goede foutafhandeling.
Bedankt voor de hulp..
Toevoeging op 04/07/2012 21:41:12:
En nog paar lijnen.
Sander Vanier op 04/07/2012 20:52:22:
Bedankt voor de hulp..
Als je het zou opvolgen heb je er wel iets aamn...
Als je nu gewoon controleert of de query is gelukt (mysql_query geeft namelijk een return waarde) en als dat niet zo is dat je dan de fout kan opsporen met mysql_error, dan kan je het probleem zo oplossen.
En wat write down zegt klopt overigens, meerdere komma's ontbreken....
Je mist overal de sql enkele quotes.
Sander