INSERT INTO (PHP en ODBC)
Dit is het script
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
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
<?php
/**
* @author Stefan Lenders
* @copyright 2009
*/
if (check_login() == true) {
if (isset($_GET['func'])) {
if ($_GET['func'] == "a") {
if (isset($_POST['submit_reg'])) {
if (empty($_POST['naam1']) or empty($_POST['naam3']) or empty($_POST['ov']) or
empty($_POST['pass1']) or empty($_POST['pass2'])) {
reg_form("Vul alle vereiste gegevens in (zie *)!", $_POST['naam1'], $_POST['naam2'],
$_POST['naam3'], $_POST['ov'], $_POST['tel'], $_POST['mail']);
} elseif (!is_numeric($_POST['ov'])) {
reg_form("OV-nummer is geen nummer!", $_POST['naam1'], $_POST['naam2'], $_POST['naam3'],
$_POST['ov'], $_POST['tel'], $_POST['mail']);
} elseif (user_exist($_POST['ov']) !== 0) {
reg_form("Er bestaat al een gebruiker met dit OV-nummer!", $_POST['naam1'], $_POST['naam2'],
$_POST['naam3'], $_POST['ov'], $_POST['tel'], $_POST['mail']);
} elseif ($_POST['pass1'] !== $_POST['pass2']) {
reg_form("De wachtwoorden komen niet overeen!", $_POST['naam1'], $_POST['naam2'],
$_POST['naam3'], $_POST['ov'], $_POST['tel'], $_POST['mail']);
} else {
$sql = "INSERT INTO tbl_gebruikers (voornaam,tussenvoegsels,achternaam,ov,password,tel,e-mail) VALUES ('" .$_POST['naam1'] . "','" . $_POST['naam2'] . "','" . $_POST['naam3'] . "','" . $_POST['ov'] ."','" . sha1($_POST['pass1']) . "','" . $_POST['tel'] . "','" . $_POST['mail'] ."')";
$result = odbc_exec($conn, $sql);
if ($result == true) {
success("Gebruiker is toegevoegd");
} else {
error("Gebruiker kon niet toegevoegd worden, probeer het later nog eens");
}
}
} else {
reg_form('', '', '', '', '', '', '');
}
}
} else {
$sql = "SELECT * FROM tbl_gebruikers";
$result = odbc_exec($conn, $sql) or die(odbc_error()); ;
echo ("<table class='default'>");
echo ("<tr><th>OV-nummer</th><th>Naam</th><th>Telefoon</th><th>E-mailadres</th><th> </th></tr>");
while (odbc_fetch_row($result)) {
$ov = odbc_result($result, "ov");
$tel = odbc_result($result, "tel");
$email = odbc_result($result, "e-mail");
$naam = odbc_result($result, "achternaam") . ", " . odbc_result($result,
"Voornaam") . " " . odbc_result($result, "tussenvoegsels");
echo ("<tr><td>" . $ov . "</td><td>" . $naam . "</td><td>" . $tel .
"</td><td><a href='mailto:" . $email . "'>" . $email .
"</a></td><td> </td></tr>");
}
echo ("</table>");
echo ("<a href='index.php?screen=gebruikers&func=a'>Gebruiker toevoegen</a>");
}
} else {
redirect("index.php?screen=logoff");
}
?>
/**
* @author Stefan Lenders
* @copyright 2009
*/
if (check_login() == true) {
if (isset($_GET['func'])) {
if ($_GET['func'] == "a") {
if (isset($_POST['submit_reg'])) {
if (empty($_POST['naam1']) or empty($_POST['naam3']) or empty($_POST['ov']) or
empty($_POST['pass1']) or empty($_POST['pass2'])) {
reg_form("Vul alle vereiste gegevens in (zie *)!", $_POST['naam1'], $_POST['naam2'],
$_POST['naam3'], $_POST['ov'], $_POST['tel'], $_POST['mail']);
} elseif (!is_numeric($_POST['ov'])) {
reg_form("OV-nummer is geen nummer!", $_POST['naam1'], $_POST['naam2'], $_POST['naam3'],
$_POST['ov'], $_POST['tel'], $_POST['mail']);
} elseif (user_exist($_POST['ov']) !== 0) {
reg_form("Er bestaat al een gebruiker met dit OV-nummer!", $_POST['naam1'], $_POST['naam2'],
$_POST['naam3'], $_POST['ov'], $_POST['tel'], $_POST['mail']);
} elseif ($_POST['pass1'] !== $_POST['pass2']) {
reg_form("De wachtwoorden komen niet overeen!", $_POST['naam1'], $_POST['naam2'],
$_POST['naam3'], $_POST['ov'], $_POST['tel'], $_POST['mail']);
} else {
$sql = "INSERT INTO tbl_gebruikers (voornaam,tussenvoegsels,achternaam,ov,password,tel,e-mail) VALUES ('" .$_POST['naam1'] . "','" . $_POST['naam2'] . "','" . $_POST['naam3'] . "','" . $_POST['ov'] ."','" . sha1($_POST['pass1']) . "','" . $_POST['tel'] . "','" . $_POST['mail'] ."')";
$result = odbc_exec($conn, $sql);
if ($result == true) {
success("Gebruiker is toegevoegd");
} else {
error("Gebruiker kon niet toegevoegd worden, probeer het later nog eens");
}
}
} else {
reg_form('', '', '', '', '', '', '');
}
}
} else {
$sql = "SELECT * FROM tbl_gebruikers";
$result = odbc_exec($conn, $sql) or die(odbc_error()); ;
echo ("<table class='default'>");
echo ("<tr><th>OV-nummer</th><th>Naam</th><th>Telefoon</th><th>E-mailadres</th><th> </th></tr>");
while (odbc_fetch_row($result)) {
$ov = odbc_result($result, "ov");
$tel = odbc_result($result, "tel");
$email = odbc_result($result, "e-mail");
$naam = odbc_result($result, "achternaam") . ", " . odbc_result($result,
"Voornaam") . " " . odbc_result($result, "tussenvoegsels");
echo ("<tr><td>" . $ov . "</td><td>" . $naam . "</td><td>" . $tel .
"</td><td><a href='mailto:" . $email . "'>" . $email .
"</a></td><td> </td></tr>");
}
echo ("</table>");
echo ("<a href='index.php?screen=gebruikers&func=a'>Gebruiker toevoegen</a>");
}
} else {
redirect("index.php?screen=logoff");
}
?>
Dit is de foutmelding:
Warning: odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][ODBC Microsoft Access-stuurprogramma] De instructie INSERT bevat een syntaxisfout., SQL state 37000 in SQLExecDirect in E:\php\pages\gebruikers.php on line 28
De database connection wordt in een ander bestand gedefinieerd waar dit script in wordt geinclude.
Iemand een oplossing?
Laat maar vergeten [ ] om de veldnaam te zetten