Select/option in mysql database zetten..
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)
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
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>
<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)
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
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!";
}
}
}
?>
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
En je hebt de kolom 'schooltype' ook in je tabel 'aanmeldingen' opgenomen? De foutmelding doet vermoeden dat dat niet zo is...
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