Misschien handig om code te geven? Mijn kristallen bol is nogal mistig vandaag... Misschien bij andere niet, maar dat betwijfel ik.
Het is trouwens uitgebreider, niet uitgebrijder.
$db= mysql_connect("localhost", "root", "******")
or die ("kan niet verbinden: ".mysql_error());
mysql_select_db("machinelijst", $db);
$sql = "INSERT INTO machine
(machine_naam,
machine_merk,
machine_type,
bouwjaar,
leverancier,
straat,
nummer,
postcode,
plaats,
tel_nr,
fax_nr,
olie_filter_org,
olie_filter_ver,
olie_filter,
lucht_filter_org,
lucht_filter_ver,
lucht-filter,
gasolie_filter_org,
gasolie_filter_ver,
gasolie_filter,
hydr_filter_org,
hydr_filter_ver,
hydr_filter,
motor_olie_type,
motor_olie_inhoud,
motor_olie,
hydr_olie_type,
hydr_olie_inhoud,
hydro_olie,
eindaandr_olie_type,
eindaandr_olie_inhoud,
eindaandr_olie,
keuring_datum,
extra)
VALUES ('".$_POST["machine_naam"]."',
'".$_POST["machine_merk"]."',
'".$_POST["machine_type"]."',
'".$_POST["bouwjaar"]."',
'".$_POST["leverancier"]."',
'".$_POST["straat"]."',
'".$_POST["nummer"]."',
'".$_POST["postcode"]."',
'".$_POST["plaats"]."',
'".$_POST["tel_nr"]."',
'".$_POST["fax_nr"]."',
'".$_POST["olie_filter_org"]."',
'".$_POST["olie_filter_ver"]."',
'".$_POST["olie_filter"]."',
'".$_POST["lucht_filter_org"]."',
'".$_POST["lucht_filter_ver"]."',
'".$_POST["lucht-filter"]."',
'".$_POST["gasolie_filter_org"]."',
'".$_POST["gasolie_filter_ver"]."',
'".$_POST["gasolie_filter"]."',
'".$_POST["hydr_filter_org"]."',
'".$_POST["hydr_filter_ver"]."',
'".$_POST["motor_olie_type"]."',
'".$_POST["motor_olie_inhoud"]."',
'".$_POST["motor_olie"]."',
'".$_POST["hydr_olie_type"]."',
'".$_POST["hydr_olie_inhoud"]."',
'".$_POST["eindaandr_olie_type"]."',
'".$_POST["eindaandr_olie_inhoud"]."',
'".$_POST["eindaandr_olie"]."',
'".$_POST["keuring_datum"]."',
'".$_POST["extra"].")";
if (!mysql_query($sql)) {
echo "helaas, de machine met de naam ".$_POST["machine_naam"]." kon niet worden toegevoegd aan de database. neem contact op met sebas!!!!";
} else {
echo "de machine met de naam <b>".$_POST["machine_naam"].",/b> is toegevoegd.";
}
mysql_close($db);
} else {
?>
Die lange lijst met if's is een beetje gek in het begin. Beter zo:
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
foreach ($_POST as $key => $value) {
$value = trim ($value)
if (empty ($value)) {
// hier de foutmeldingen verzamelen
}
}
}
?>
Leuke opmaak. Je gaat in ieder geval al de fout in met if($_POST .... blablablabla
Om dit script uit te voeren moeten al die dingen true zijn =S Gebeurd bijna nooit. Wat jij waarschijnlijk wilt is meer iets als dit:
<?php
function checkForm()
{
foreach ($_POST as $waarde)
{
if ($waarde == "")
return false;
}
return true;
}
if ($_SERVER['REQUEST_METHOD'] == "POST")
{
if (!checkForm())
echo "Niet alles is ingevult!";
else
{
// De verwerking van je gegevens
}
}
else
{
// Het invulformulier
}
?>
Ik moet er bij zeggen dat dit niet een erg goeie manier is van controle van je formulier, en bovendien misschien ook niet aan jouw wensen voldoet :-) Dit is slechts een snel klein voorbeeldje. Ook niet getest.
Offtopic: daarnaast klopt er ook vrij weinig van je datamodel. Als je problemen in de toekomst wilt voorkomen, doe je er verstandig aan om nu al te beginnen met normaliseren!