INSERT INTO (PHP en ODBC)

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Stefan lenders

stefan lenders

02/06/2009 10:12:00
Quote Anchor link
Ik moet voor school een access db koppelen aan een php site, maar om de een of andere reden wilt de insert statement niet worden uitgevoerd.

Dit is het script

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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&amp;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?
 
PHP hulp

PHP hulp

24/11/2024 07:28:21
 
Stefan lenders

stefan lenders

02/06/2009 10:15:00
Quote Anchor link
Laat maar vergeten [ ] om de veldnaam te zetten
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.