Upload bestandsnamen opslaan in mysql

Status
Niet open voor verdere reacties.

parisdiesel

Gebruiker
Lid geworden
15 nov 2008
Berichten
94
Hallo, met onderstaand script kan ik afbeeldingen uploaden, nu wil ik de bestandsnamen van de afbeeldingen in mysql opslaan. Ik kom er zelf even niet aan uit. wat moet ik veranderen aan de query?

PHP:
<?php
// Verander de waarde naar het aantal simultane uploads dat je wil toelaten.
$aantaluploads = 3; 
  
// Verander de onderstaande string naar de map waarheen je je bestanden wil uploaden
// Vergeet die map geen write-permissions te geven!!! (CHMOD 777)
$map = "image/"; 
// Teller voor het berekenen van het aantal bestanden dat geüpload werd
$aantalbestanden = 0;
 
// Nagaan of er bestanden moeten geüpload worden
if (isset($_POST['submit'])) { 
 
        // We gaan nu elke input een voor een nakijken
        for ($i=0;$i<$aantaluploads;$i++) { 
                
                // Als de input niet leeg is...
                if (trim($_FILES['bestand']['name'][$i]) != "") { 
                
                        // ... schrijven we het bestand weg naar de eerder opgegeven map
                        move_uploaded_file($_FILES['bestand']['tmp_name'][$i], $map.$_FILES['bestand']['name'][$i]) or die("Er is een fout opgetreden tijdens het uploaden"); 
                        // Teller voor het aantal bestanden dat geüpload verhogen
                        $aantalbestanden++; 
mysql_query("INSERT INTO auto (foto1, foto2, foto3) VALUES (hier de juiste code?");

        
                        
                } 
                
        } 
        
} 
        
// Als het aantal geüploade bestanden groter dan 1 is...
if (isset($aantalbestanden) && $aantalbestanden>1) {
        
        // ... laten we de bezoeker even weten dat zijn bestanden met succes weggeschreven werden
        echo "Je bestanden werden met succes geüpload.<br />"; 
        
// ... anders is er misschien slechts 1 bestand geüpload;
}elseif (isset($aantalbestanden) && $aantalbestanden==1) {
        
        // zoja, laten we de bezoeker weten dat zijn bestand goed werd weggeschreven
        echo "Je bestand werd met succes geüpload.<br />"; 
        
}
 
echo '<form method="post" enctype="multipart/form-data">'; 
 
// Eveneveel inputs genereren als eerder werd aangegeven
for($i=0; $i<$aantaluploads; $i++) { 
 
        echo '<input type="file" name="bestand[]" size="30" /><br />'; 
        
} 
 
echo '<input type="submit" name="submit" />
</form>'; 
?>
 
Laatst bewerkt door een moderator:
Sowieso moet je eest normaliseren. Niet foto1, foto2, foto3, maar een aparte koppeltabel. Verder kun je in een loep (die er al is) de namen hiermee ophalen en inserten:

$_FILES['bestand']['name'][$i]

Verder is CHMOD 777 overdreven, met 755 moet het ook lukken.

if (isset($_POST['submit'])) {

Die regel zou je moeten veranderen naar:

if($_SERVER['REQUEST_METHOD'] == 'POST'){

Je checkt verder nergens wat voor bestand er geüpload wordt en of de upload wel slaagt.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan