Multiple naar database sturen
Bvd
<option value="een">een</option>
<option value="twee">twee</option>
<option value="drie">drie</option>
</select>
Na verzenden vang je zo de waarden op:
ik heb nu:
Code (php)
en $postsoort wordt dus naar de db gestuurd.
Maar ik krijg alleen de onderste geselecteerde te zien in de db
Je moet in de for lus data naar database schrijven, want nu overschrijf je de variabele steeds totdat hij bij de laatste is.
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?
if (isset ($_POST['Soort'])) {
$aantal = count ($_POST['Soort']);
for ($i = 0; $i < $aantal; $i++) {
mysql_query("INSERT INTO admin (soort) VALUES ('".$_POST['Soort'][$i]."')") or die(mysql_error());
}
}
?>
if (isset ($_POST['Soort'])) {
$aantal = count ($_POST['Soort']);
for ($i = 0; $i < $aantal; $i++) {
mysql_query("INSERT INTO admin (soort) VALUES ('".$_POST['Soort'][$i]."')") or die(mysql_error());
}
}
?>
Hoe krijg ik ze in 1 veld?
Code (php)
Ze staan ze allemaal in de variabele postsoort gescheiden door een komma.
yeahhh <:o) thnxx! Dit is hem!
Quote:
Dat wil je niet, daarmee help je het hele idee van een relationele database om zeep. Dat gaat vervolgens weer een hele berg problemen opleveren.Hoe krijg ik ze in 1 veld?
Tussen de tutorials staat er ook eentje over database-normalisatie.
Succes