inserten
Wil je niet per stuk weten welke niet valideert? Dat lijkt mij zinniger dan te vragen: "Is voornaam of achternaam of email of telefoon...... niet leeg?" Met antwoord, ja of nee.
Gewijzigd op 28/11/2021 19:33:43 door - Ariën -
Zou niet hoven want die zijn allemaal required. Dat wordt in HTML al ondervangen. Maar dat lost het probleem niet op!
die empty dingen heb ik allemaal verwijderd maar
IK hou weer een hele berg (wel dezelfde) fouten over
Notice: Undefined index: voornaam in C:\USB WebServer\root\Youtube\Youtube2\registreren4.php on line 9
Notice: Undefined index: achternaam in C:\USB WebServer\root\Youtube\Youtube2\registreren4.php on line 10
Notice: Undefined index: email in C:\USB WebServer\root\Youtube\Youtube2\registreren4.php on line 11
Notice: Undefined index: telefoon in C:\USB WebServer\root\Youtube\Youtube2\registreren4.php on line 12
Notice: Undefined index: adres in C:\USB WebServer\root\Youtube\Youtube2\registreren4.php on line 13
Notice: Undefined index: postcode in C:\USB WebServer\root\Youtube\Youtube2\registreren4.php on line 14
Notice: Undefined index: woonplaats in C:\USB WebServer\root\Youtube\Youtube2\registreren4.php on line 15
Notice: Undefined index: username in C:\USB WebServer\root\Youtube\Youtube2\registreren4.php on line 16
Notice: Undefined index: password1 in C:\USB WebServer\root\Youtube\Youtube2\registreren4.php on line 17
Notice: Undefined index: password2 in C:\USB WebServer\root\Youtube\Youtube2\registreren4.php on line 18
Notice: Undefined index: geslacht in C:\USB WebServer\root\Youtube\Youtube2\registreren4.php on line 19
Notice: Undefined index: geboortedatum in C:\USB WebServer\root\Youtube\Youtube2\registreren4.php on line 20
Notice: Undefined index: usertype in C:\USB WebServer\root\Youtube\Youtube2\registreren4.php on line 21
Notice: Undefined variable: username in C:\USB WebServer\root\Youtube\Youtube2\registreren4.php on line 26
INSERT INTO user (voornaam, achternaam, email, telefoon, adres, postcode, woonplaats, username, password1, password2, geslacht, geboortedatum, usertype) VALUES ('', '', '', '', '', '', '', '', '', '', '', '', '' )
Form submitted succesfully
Ik merk wel op dat ik denk dat de database nu wel gevuld kan worden!
Ik zou me snel ergeren als gebruiker als er enkel gezegd wordt dat de invoer niet klopt.
Over je foutmeldingen:
Je variabelen bestaan niet. Vermoedelijk controleer je niet of het formulier verstuurd is via POST.
Gewijzigd op 28/11/2021 20:02:18 door - Ariën -
zie bijgaand: <form action=registreren4.php method="POST">
Maar hoe op te lossen???
Ikzelf raad aan om zo te controleren of er ge-POST is:
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
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
<?php
if($_SERVER['REQUEST_METHOD'] == "POST")
// Verstuurd via POST
// Hier je validatie met if'jes per veld
if(isset($_POST['submit']))
{
if (
!empty( $_POST['voornaam'] ) &&
!empty( $_POST['achternaam'] ) &&
!empty( $_POST['email'] ) &&
!empty( $_POST['telefoon'] ) &&
!empty( $_POST['adres'] ) &&
!empty( $_POST['postcode'] ) &&
!empty( $_POST['woonplaats'] ) &&
!empty( $_POST['username'] ) &&
!empty( $_POST['password1'] ) &&
!empty( $_POST['password2'] ) &&
!empty( $_POST['geslacht'] ) &&
!empty( $_POST['geboortedatum'] ) &&
!empty( $_POST['usertype'] )
)
{
$host = "localhost";
$user = "root";
$password ="usbw";
$db = "login";
$data = mysqli_connect( $host, $user, $password, $db );
$voornaam = $_POST ['voornaam'];
$achternaam = $_POST ['achternaam'];
$email = $_POST ['email'];
$telefoon = $_POST ['telefoon'];
$adres = $_POST ['adres'];
$postcode = $_POST ['postcode'];
$woonplaats = $_POST ['woonplaats'];
$gebruikersnaam = $_POST ['username'];
$password1 = $_POST ['password1'];
$password2 = $_POST ['password2'];
$geslacht = $_POST ['geslacht'];
$geboortedatum = $_POST ['geboortedatum'];
$usertype = $_POST ['usertype'];
$query = "INSERT INTO user (voornaam, achternaam, email, telefoon, adres, postcode, woonplaats, username, password1, password2, geslacht, geboortedatum, usertype) VALUES ('" . $voornaam . "', '". $achternaam . "', '". $email . "', '". $telefoon . "', '". $adres . "', '". $postcode . "', '". $woonplaats . "', '". $username . "', '". $password1 . "', '". $password2 . "', '". $geslacht . "', '". $geboortedatum . "', '". $usertype . "' )";
echo '<p>' . $query . '</p>';
$run = mysqli_query ($data, $query); // or mysqli_error($data);
if( $run )
{
echo "Form submitted succesfully";
}
else
{
echo "Form not submitted";
}
}
else
{
echo "all fields required";
}
}
?>
<html>
<head>
<link rel="stylesheet" type ="text/css" href="style4.css">
<link rel="icon" href="../../../../favicon.ico" type="image/x-icon" >
<title>Registratie Gebruiker</title>
</head>
<body>
<div>
<form action=registreren2.php method="POST">
<div class = "loginbox">
<img src="avatar.png" class="avatar">
<h1>Registratie</h1>
<p>Vul het formulier in</p>
<div>
<label for = "voornaam"><b>Voornaam</b></label>
<input type="text" name ="voornaam" required>
</div>
<div>
<label for = "achternaam"><b>Achternaam</b></label>
<input type="text" name ="achternaam" required>
</div>
<div>
<label for = "email"><b>Email-adres</b></label>
<input type type="email" name ="email" required>
<div>
<div>
<label for = "telefoonnummer"><b>Telefoonnummer</b></label>
<input type="text" name ="telefoonnummer" required>
</div>
<div>
<label for = "adres"><b>Adres</b></label>
<input type="text" name ="adres" required>
</div>
<div>
<label for = "postcode"><b>Postcode</b></label>
<input type="text" name ="postcode" required>
</div>
<div>
<label for = "woonplaats"><b>Woonplaats</b></label>
<input type="text" name ="woonplaats" required>
</div>
<div>
<label for = "username"><b>Gebruikersnaam</b></label>
<input type="text" name ="username" required>
</div>
<div>
<label for = "password"><b>Wachtwoord</b></label>
<input type="password" name ="password1" required>
</div>
<div>
<label for = "password2"><b>Wachtwoord 2</b></label>
<input type="password" name ="password2" required>
</div>
<div class="form-group">
<label for="geslacht">Geslacht</label>
<div>
<label for="man" class="radio-inline"
><input
type="radio"
name="geslacht"
value="m"
id="man"
/>Man</label
>
<label for="vrouw" class="radio-inline"
><input
type="radio"
name="geslacht"
value="f"
id="vrouw"
/>Vrouw</label
>
<label for="anders" class="radio-inline"
><input
type="radio"
name="geslacht"
value="o"
id="anders"
/>Anders</label
>
</div>
<input type="submit" name="submit" value = "Registreren">
</div>
</form>
<button><a href = "login2.php">Al een account?</a></button>
</div>
</body>
</html>
if($_SERVER['REQUEST_METHOD'] == "POST")
// Verstuurd via POST
// Hier je validatie met if'jes per veld
if(isset($_POST['submit']))
{
if (
!empty( $_POST['voornaam'] ) &&
!empty( $_POST['achternaam'] ) &&
!empty( $_POST['email'] ) &&
!empty( $_POST['telefoon'] ) &&
!empty( $_POST['adres'] ) &&
!empty( $_POST['postcode'] ) &&
!empty( $_POST['woonplaats'] ) &&
!empty( $_POST['username'] ) &&
!empty( $_POST['password1'] ) &&
!empty( $_POST['password2'] ) &&
!empty( $_POST['geslacht'] ) &&
!empty( $_POST['geboortedatum'] ) &&
!empty( $_POST['usertype'] )
)
{
$host = "localhost";
$user = "root";
$password ="usbw";
$db = "login";
$data = mysqli_connect( $host, $user, $password, $db );
$voornaam = $_POST ['voornaam'];
$achternaam = $_POST ['achternaam'];
$email = $_POST ['email'];
$telefoon = $_POST ['telefoon'];
$adres = $_POST ['adres'];
$postcode = $_POST ['postcode'];
$woonplaats = $_POST ['woonplaats'];
$gebruikersnaam = $_POST ['username'];
$password1 = $_POST ['password1'];
$password2 = $_POST ['password2'];
$geslacht = $_POST ['geslacht'];
$geboortedatum = $_POST ['geboortedatum'];
$usertype = $_POST ['usertype'];
$query = "INSERT INTO user (voornaam, achternaam, email, telefoon, adres, postcode, woonplaats, username, password1, password2, geslacht, geboortedatum, usertype) VALUES ('" . $voornaam . "', '". $achternaam . "', '". $email . "', '". $telefoon . "', '". $adres . "', '". $postcode . "', '". $woonplaats . "', '". $username . "', '". $password1 . "', '". $password2 . "', '". $geslacht . "', '". $geboortedatum . "', '". $usertype . "' )";
echo '<p>' . $query . '</p>';
$run = mysqli_query ($data, $query); // or mysqli_error($data);
if( $run )
{
echo "Form submitted succesfully";
}
else
{
echo "Form not submitted";
}
}
else
{
echo "all fields required";
}
}
?>
<html>
<head>
<link rel="stylesheet" type ="text/css" href="style4.css">
<link rel="icon" href="../../../../favicon.ico" type="image/x-icon" >
<title>Registratie Gebruiker</title>
</head>
<body>
<div>
<form action=registreren2.php method="POST">
<div class = "loginbox">
<img src="avatar.png" class="avatar">
<h1>Registratie</h1>
<p>Vul het formulier in</p>
<div>
<label for = "voornaam"><b>Voornaam</b></label>
<input type="text" name ="voornaam" required>
</div>
<div>
<label for = "achternaam"><b>Achternaam</b></label>
<input type="text" name ="achternaam" required>
</div>
<div>
<label for = "email"><b>Email-adres</b></label>
<input type type="email" name ="email" required>
<div>
<div>
<label for = "telefoonnummer"><b>Telefoonnummer</b></label>
<input type="text" name ="telefoonnummer" required>
</div>
<div>
<label for = "adres"><b>Adres</b></label>
<input type="text" name ="adres" required>
</div>
<div>
<label for = "postcode"><b>Postcode</b></label>
<input type="text" name ="postcode" required>
</div>
<div>
<label for = "woonplaats"><b>Woonplaats</b></label>
<input type="text" name ="woonplaats" required>
</div>
<div>
<label for = "username"><b>Gebruikersnaam</b></label>
<input type="text" name ="username" required>
</div>
<div>
<label for = "password"><b>Wachtwoord</b></label>
<input type="password" name ="password1" required>
</div>
<div>
<label for = "password2"><b>Wachtwoord 2</b></label>
<input type="password" name ="password2" required>
</div>
<div class="form-group">
<label for="geslacht">Geslacht</label>
<div>
<label for="man" class="radio-inline"
><input
type="radio"
name="geslacht"
value="m"
id="man"
/>Man</label
>
<label for="vrouw" class="radio-inline"
><input
type="radio"
name="geslacht"
value="f"
id="vrouw"
/>Vrouw</label
>
<label for="anders" class="radio-inline"
><input
type="radio"
name="geslacht"
value="o"
id="anders"
/>Anders</label
>
</div>
<input type="submit" name="submit" value = "Registreren">
</div>
</form>
<button><a href = "login2.php">Al een account?</a></button>
</div>
</body>
</html>
Wellicht zit daar de oplossing bij.
https://www.phphulp.nl/php/forum/topic/inserten/104174/1/#754916
Regel 3 i.p.v. regel 8
Arien hier snap ik niks van. Kun je duidelijk zijn. Dit is iemand met een kluitje het riet insturen. BEn hier al drie dagen mee bezig om het werkend te krijgen. Inserten in een db lijkt me iets essentieels. Ik ben op zoek naar werkende code!!
in plaats van dit:
Verder zie je het verkeerd, we sturen je niet met een kluitje het riet in.
We geven toch echt aan wat je moet doen. :-)
Kijk ook eens met dit, nadat je hebt gecontroleerd of je formulier is ge-POST, welke inhoud er ge-POST is:
Gewijzigd op 28/11/2021 20:50:29 door - Ariën -
Allereerst mijn excuses voor mijn uitlatingen van gisteren.
Resultaat tot nog toe:
INSERT INTO user (voornaam, achternaam, email, telefoon, adres, postcode, woonplaats, username, password1, password2, geslacht, geboortedatum, usertype) VALUES ('Pietje', 'Puk', '[email protected]', '', 'etwet', '2352 bb', 'etwet', 'non', '123', '123', 'o', '', '' )
Form not submitted
Array
(
[voornaam] => Pietje
[achternaam] => Puk
=> [email protected]
[telefoonnummer] => 1
[adres] => etwet
[postcode] => 2352 bb
[woonplaats] => etwet
[username] => non
[password1] => 123
[password2] => 123
[geslacht] => o
[submit] => Registreren
)
Hij doet wel iets maar slaat ze niet op in de db.
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
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
<html>
<head>
<link rel="stylesheet" type ="text/css" href="style4.css">
<link rel="icon" href="../../../../favicon.ico" type="image/x-icon" >
<title>Registratie Gebruiker</title>
</head>
<body>
<div>
<form action=registreren4.php method="POST">
<div class = "loginbox">
<img src="avatar.png" class="avatar">
<h1>Registratie</h1>
<p>Vul het formulier in</p>
<div>
<label for = "voornaam"><b>Voornaam</b></label>
<input type="text" name ="voornaam" required>
</div>
<div>
<label for = "achternaam"><b>Achternaam</b></label>
<input type="text" name ="achternaam" required>
</div>
<div>
<label for = "email"><b>Email-adres</b></label>
<input type type="email" name ="email" required>
<div>
<div>
<label for = "telefoonnummer"><b>Telefoonnummer</b></label>
<input type="text" name ="telefoonnummer" required>
</div>
<div>
<label for = "adres"><b>Adres</b></label>
<input type="text" name ="adres" required>
</div>
<div>
<label for = "postcode"><b>Postcode</b></label>
<input type="text" name ="postcode" required>
</div>
<div>
<label for = "woonplaats"><b>Woonplaats</b></label>
<input type="text" name ="woonplaats" required>
</div>
<div>
<label for = "username"><b>Gebruikersnaam</b></label>
<input type="text" name ="username" required>
</div>
<div>
<label for = "password"><b>Wachtwoord</b></label>
<input type="password" name ="password1" required>
</div>
<div>
<label for = "password2"><b>Wachtwoord 2</b></label>
<input type="password" name ="password2" required>
</div>
<div class="form-group">
<label for="geslacht">Geslacht</label>
<div>
<label for="man" class="radio-inline"
><input
type="radio"
name="geslacht"
value="m"
id="man"
/>Man</label
>
<label for="vrouw" class="radio-inline"
><input
type="radio"
name="geslacht"
value="f"
id="vrouw"
/>Vrouw</label
>
<label for="anders" class="radio-inline"
><input
type="radio"
name="geslacht"
value="o"
id="anders"
/>Anders</label
>
</div>
<input type="submit" name="submit" value = "Registreren">
</div>
</form>
<button><a href = "login2.php">Al een account?</a></button>
</div>
</body>
</html>
<?php
$host = "localhost";
$user = "root";
$password ="usbw";
$db = "login";
$data = mysqli_connect( $host, $user, $password, $db );
$voornaam = isset($_POST['voornaam']) && trim($_POST['voornaam'])!='' ? $_POST['voornaam'] : '';
//$voornaam = $_POST ['voornaam'];
$achternaam = isset($_POST['achternaam']) && trim($_POST['achternaam'])!='' ? $_POST['achternaam'] : '';
//$achternaam = $_POST ['achternaam'];
$email = isset($_POST['email']) && trim($_POST['email'])!='' ? $_POST['email'] : '';
//$email = $_POST ['email'];
$telefoon = isset($_POST['telefoon']) && trim($_POST['telefoon'])!='' ? $_POST['telefoon'] : '';
//$telefoon = $_POST ['telefoon'];
$adres = isset($_POST['adres']) && trim($_POST['adres'])!='' ? $_POST['adres'] : '';
//$adres = $_POST ['adres'];
$postcode = isset($_POST['postcode']) && trim($_POST['postcode'])!='' ? $_POST['postcode'] : '';
//$postcode = $_POST ['postcode'];
$woonplaats = isset($_POST['woonplaats']) && trim($_POST['woonplaats'])!='' ? $_POST['woonplaats'] : '';
//$woonplaats = $_POST ['woonplaats'];
$gebruikersnaam = isset($_POST['username']) && trim($_POST['username'])!='' ? $_POST['username'] : '';
//$gebruikersnaam = $_POST ['username'];
$password1 = isset($_POST['password1']) && trim($_POST['password1'])!='' ? $_POST['password1'] : '';
//$password1 = $_POST ['password1'];
$password2 = isset($_POST['password2']) && trim($_POST['password2'])!='' ? $_POST['password2'] : '';
//$password2 = $_POST ['password2'];
$geslacht = isset($_POST['geslacht']) && trim($_POST['geslacht'])!='' ? $_POST['geslacht'] : '';
//$geslacht = $_POST ['geslacht'];
$geboortedatum = isset($_POST['geboortedatum']) && trim($_POST['geboortedatum'])!='' ? $_POST['geboortedatum'] : '';
//$geboortedatum = $_POST ['geboortedatum'];
$usertype = isset($_POST['usertype']) && trim($_POST['usertype'])!='' ? $_POST['usertype'] : '';
//$usertype = $_POST ['usertype'];
$query = "INSERT INTO user (voornaam, achternaam, email, telefoon, adres, postcode, woonplaats, username, password1, password2, geslacht, geboortedatum, usertype) VALUES ('" . $voornaam . "', '". $achternaam . "', '". $email . "', '". $telefoon . "', '". $adres . "', '". $postcode . "', '". $woonplaats . "', '". $gebruikersnaam . "', '". $password1 . "', '". $password2 . "', '". $geslacht . "', '". $geboortedatum . "', '". $usertype . "' )";
echo '<p>' . $query . '</p>';
$run = mysqli_query ($data, $query); // or mysqli_error($data);
if( $run )
{
echo "Form submitted succesfully";
}
else
{
echo "Form not submitted";
}
echo "<pre>".print_r($_POST,true)."</pre>";
?>
<head>
<link rel="stylesheet" type ="text/css" href="style4.css">
<link rel="icon" href="../../../../favicon.ico" type="image/x-icon" >
<title>Registratie Gebruiker</title>
</head>
<body>
<div>
<form action=registreren4.php method="POST">
<div class = "loginbox">
<img src="avatar.png" class="avatar">
<h1>Registratie</h1>
<p>Vul het formulier in</p>
<div>
<label for = "voornaam"><b>Voornaam</b></label>
<input type="text" name ="voornaam" required>
</div>
<div>
<label for = "achternaam"><b>Achternaam</b></label>
<input type="text" name ="achternaam" required>
</div>
<div>
<label for = "email"><b>Email-adres</b></label>
<input type type="email" name ="email" required>
<div>
<div>
<label for = "telefoonnummer"><b>Telefoonnummer</b></label>
<input type="text" name ="telefoonnummer" required>
</div>
<div>
<label for = "adres"><b>Adres</b></label>
<input type="text" name ="adres" required>
</div>
<div>
<label for = "postcode"><b>Postcode</b></label>
<input type="text" name ="postcode" required>
</div>
<div>
<label for = "woonplaats"><b>Woonplaats</b></label>
<input type="text" name ="woonplaats" required>
</div>
<div>
<label for = "username"><b>Gebruikersnaam</b></label>
<input type="text" name ="username" required>
</div>
<div>
<label for = "password"><b>Wachtwoord</b></label>
<input type="password" name ="password1" required>
</div>
<div>
<label for = "password2"><b>Wachtwoord 2</b></label>
<input type="password" name ="password2" required>
</div>
<div class="form-group">
<label for="geslacht">Geslacht</label>
<div>
<label for="man" class="radio-inline"
><input
type="radio"
name="geslacht"
value="m"
id="man"
/>Man</label
>
<label for="vrouw" class="radio-inline"
><input
type="radio"
name="geslacht"
value="f"
id="vrouw"
/>Vrouw</label
>
<label for="anders" class="radio-inline"
><input
type="radio"
name="geslacht"
value="o"
id="anders"
/>Anders</label
>
</div>
<input type="submit" name="submit" value = "Registreren">
</div>
</form>
<button><a href = "login2.php">Al een account?</a></button>
</div>
</body>
</html>
<?php
$host = "localhost";
$user = "root";
$password ="usbw";
$db = "login";
$data = mysqli_connect( $host, $user, $password, $db );
$voornaam = isset($_POST['voornaam']) && trim($_POST['voornaam'])!='' ? $_POST['voornaam'] : '';
//$voornaam = $_POST ['voornaam'];
$achternaam = isset($_POST['achternaam']) && trim($_POST['achternaam'])!='' ? $_POST['achternaam'] : '';
//$achternaam = $_POST ['achternaam'];
$email = isset($_POST['email']) && trim($_POST['email'])!='' ? $_POST['email'] : '';
//$email = $_POST ['email'];
$telefoon = isset($_POST['telefoon']) && trim($_POST['telefoon'])!='' ? $_POST['telefoon'] : '';
//$telefoon = $_POST ['telefoon'];
$adres = isset($_POST['adres']) && trim($_POST['adres'])!='' ? $_POST['adres'] : '';
//$adres = $_POST ['adres'];
$postcode = isset($_POST['postcode']) && trim($_POST['postcode'])!='' ? $_POST['postcode'] : '';
//$postcode = $_POST ['postcode'];
$woonplaats = isset($_POST['woonplaats']) && trim($_POST['woonplaats'])!='' ? $_POST['woonplaats'] : '';
//$woonplaats = $_POST ['woonplaats'];
$gebruikersnaam = isset($_POST['username']) && trim($_POST['username'])!='' ? $_POST['username'] : '';
//$gebruikersnaam = $_POST ['username'];
$password1 = isset($_POST['password1']) && trim($_POST['password1'])!='' ? $_POST['password1'] : '';
//$password1 = $_POST ['password1'];
$password2 = isset($_POST['password2']) && trim($_POST['password2'])!='' ? $_POST['password2'] : '';
//$password2 = $_POST ['password2'];
$geslacht = isset($_POST['geslacht']) && trim($_POST['geslacht'])!='' ? $_POST['geslacht'] : '';
//$geslacht = $_POST ['geslacht'];
$geboortedatum = isset($_POST['geboortedatum']) && trim($_POST['geboortedatum'])!='' ? $_POST['geboortedatum'] : '';
//$geboortedatum = $_POST ['geboortedatum'];
$usertype = isset($_POST['usertype']) && trim($_POST['usertype'])!='' ? $_POST['usertype'] : '';
//$usertype = $_POST ['usertype'];
$query = "INSERT INTO user (voornaam, achternaam, email, telefoon, adres, postcode, woonplaats, username, password1, password2, geslacht, geboortedatum, usertype) VALUES ('" . $voornaam . "', '". $achternaam . "', '". $email . "', '". $telefoon . "', '". $adres . "', '". $postcode . "', '". $woonplaats . "', '". $gebruikersnaam . "', '". $password1 . "', '". $password2 . "', '". $geslacht . "', '". $geboortedatum . "', '". $usertype . "' )";
echo '<p>' . $query . '</p>';
$run = mysqli_query ($data, $query); // or mysqli_error($data);
if( $run )
{
echo "Form submitted succesfully";
}
else
{
echo "Form not submitted";
}
echo "<pre>".print_r($_POST,true)."</pre>";
?>
Wat gaat er toch mis. Ik het idee het laatste stukje maar waar??
Omdat je niet aan MySQL vraagt WAT er mis is, door mysqli_error($data) te gebruiken op lijn 158.
Unknown column 'telefoon' in 'field list'
Ik zie het echt niet!!
Waar gaat het mis?
Toevoeging op 29/11/2021 17:57:27:
Toegevoegd/aangepast:
Vertaald:
Onbekende kolom 'telefoon' in 'veldlijst'
Spreekt voor zich. Je mist dat veld in je database.
Gewijzigd op 29/11/2021 17:59:31 door - Ariën -
En verander telefoon in telefoonnummer, iets wat ik al eerder onder de aandacht heb gebracht.
En dan werkt het. In ieder geval bij mij.
Je wilt immers weten of het via POST verstuurd is, en niet of er op een knop gedrukt is.
Beiden zou wel kunnen als je twee verschillende submit knoppen hebt in een formulier.
Gewijzigd op 29/11/2021 18:47:23 door - Ariën -
Code (php)
of de korte versie:
https://www.php.net/filter-input
Waarbij je dan eventueel nog een 3e parameter kunt gebruiken die dan controleert of de gegeven invoer wel een getal / datum / emailadres is
https://www.php.net/manual/en/filter.filters.validate.php