Jopitan, dit stukje code vind ik beetje overbodig:
Schrijf het dan teminste om het manier dat je maar 1 keer variabel aanmaak en dan vult met waarde1 of waarde2
Dus:
En zo geldt dat ook voor die andere waardes.
Voor de rest je kijkt of die gevuld is en zo ja laat die hem staan en anders vul je hem met niks. Kan je beter daar gelijk een if en else constructie om heen zetten, aangezien je nu dubbele check doet.
In je database zet je een tmp_name in en niet een name en een pad van het bestand, hierdoor krijg je de verkeerde waardes te zien.
Voorbeeld voor het uploaden:
$uploads_dir = '/uploads';
foreach ($_FILES["Bestand"]["error"] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
$tmp_name = $_FILES["Bestand"]["tmp_name"][$key];
$name = $_FILES["Bestand"]["name"][$key];
move_uploaded_file($tmp_name, "$uploads_dir/$name");
}
}
Eerst wordt heel het bestand geopend en doorgelopen, hij zoekt hier naar een error, wanneer deze ok staat zal hij hem uploaden naar de map met het bestand. Je kan dit ook testen zonder je database te gebruiken, zodat je weet of het werkt.
Jopitan geeft ook slim in zijn code de mysql pas vrij als er geupload is, dit is dan ook zeker een tip om te gebruiken .