Select/option in mysql database zetten..

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Tom C

Tom C

18/06/2008 16:43:00
Quote Anchor link
Hallo iedereen..

Ik had een aanmeldformulier gemaakt, met alleen maar tekstvakken. Alle ingevulde gegevens zouden dan in een database worden gezet. Dit ging allemaal goed.

Nu wilde ik alleen een selectboxje toevoegen. Dit heb ik gedaan, alleen, ik krijg het niet zover om het formulier dan te verzenden.

Ik krijg dan de error 'Unknown column 'schooltype' in 'field list' '...
Het werkt dus schijnbaar niet hetzelfde..

Hier de relevante HTML code:
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
<div id="form">
<form action="aanmelden.php" method="post">
<label for="voornaam">*Voornaam:</label> <input type="text" name="voornaam" />
<br><label for="tussenvoegsel">Tussenvoegsel:</label> <input type="text" name="tussenvoegsel" maxlength="10" size="10" />
<br><label for="achternaam">*Achternaam:</label> <input type="text" name="achternaam" />
<br><label for="adres">*Adres:</label> <input type="text" name="adres" />
<br><label for="nummer">*Huisnummer:</label> <input type="text" name="nummer" maxlength="4" size="4" />
<br><label for="postcode">*Postcode:</label> <input type="text" name="postcode" maxlength="6" size="6" />
<br><label for="woonplaats">*Woonplaats:</label> <input type="text" name="woonplaats" />
<br><label for="telnr">*Telefoonnummer:</label> <input type="text" name="telnr" maxlength="14" size="14" />
<br><label for="mobiel">Mobiel:</label> <input type="text" name="mobiel" maxlength="14" size="14"/>
<br><label for="email">E-mail adres:</label> <input type="text" name="email" />
<br><label for="schooltype">*Schooltype:</label>
<select name="schooltype" style="width: 13.6em;">
    <option value="kies">Kies..</option>
    <option value="gymnasium">Gymnasium</option>
    <option value="hbs">HBS</option>
    <option value="mms">MMS</option>
    <option value="atheneum">Atheneum</option>
    <option value="havo">HAVO</option>
    <option value="vmbo">VMBO-T</option>
</select>
<br><label for="jaarafstu">*Jaar v. afstuderen:</label> <input type="text" name="jaarafstu" maxlength="4" size="4"/>

<br><p class="submit"><input type="submit" value="Aanmelden" />
</form>
</div>


Hier de relevante PHP code:

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
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{

    $voornaam = mysql_real_escape_string($_POST['voornaam']);
    $tussenvoegsel = mysql_real_escape_string($_POST['tussenvoegsel']);
    $achternaam = mysql_real_escape_string($_POST['achternaam']);
    $adres = mysql_real_escape_string($_POST['adres']);
    $nummer = mysql_real_escape_string($_POST['nummer']);
    $postcode = mysql_real_escape_string($_POST['postcode']);
    $woonplaats = mysql_real_escape_string($_POST['woonplaats']);
    $telnr = mysql_real_escape_string($_POST['telnr']);
    $mobiel = mysql_real_escape_string($_POST['mobiel']);
    $email = mysql_real_escape_string($_POST['email']);
    $schooltype = mysql_real_escape_string($_POST['schooltype']);
    $jaarafstu = mysql_real_escape_string($_POST['jaarafstu']);
    if(empty($voornaam) || empty($achternaam) || empty($adres) || empty($nummer) || empty($postcode) || empty($woonplaats) || empty($telnr) || empty($schooltype) || empty($jaarafstu))
    {

        echo 'U heeft een benodigd veld niet ingevuld! De velden met een * zijn verplicht.';
    }

    else
    {
        $query = "INSERT INTO aanmeldingen
        (
        voornaam,
        tussenvoegsel,
        achternaam,
        adres,
        nummer,
        postcode,
        woonplaats,
        telnr,
        mobiel,
        email,
        schooltype,
        jaarafstu
        ) VALUES (
        '"
. $voornaam . "',
        '"
. $tussenvoegsel . "',
        '"
. $achternaam . "',
        '"
. $adres . "',
        '"
. $nummer . "',
        '"
. $postcode . "',
        '"
. $woonplaats . "',
        '"
. $telnr . "',
        '"
. $mobiel . "',
        '"
. $email . "',
        '"
. $schooltype . "',
        '"
. $jaarafstu . "'
        )"
;
        mysql_query($query) or die (mysql_error());
        if(mysql_affected_rows() == 1)
        {

            echo "Je aanmelding is verzonden!";
        }
    }
}

?>

Het gaat dus om het 'schooltype'
Zouden jullie mij kunnen uitleggen hoe ik zoiets in een database laat zetten?
Gewijzigd op 01/01/1970 01:00:00 door Tom C
 
PHP hulp

PHP hulp

28/11/2024 02:42:09
 
Joren de Wit

Joren de Wit

18/06/2008 16:45:00
Quote Anchor link
En je hebt de kolom 'schooltype' ook in je tabel 'aanmeldingen' opgenomen? De foutmelding doet vermoeden dat dat niet zo is...
 
Tom C

Tom C

18/06/2008 16:46:00
Quote Anchor link
Ho!

Heel stom! fout van me!
Ik had inderdaad in de database van de originele locatie die al toegevoegd, maar nog niet op de testlocatie.

Stomme fout, sorry! Ik ga het nu uitproberen.

Edit: Oke, hij is nu inderdaad verzonden!
Thnx!
Gewijzigd op 01/01/1970 01:00:00 door Tom C
 



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.