2017-11-08 5 views
-2

Hallo an alle,
Ich habe eine Tabelle aus 10 Spalten, die in 4 von denen ich die Bildpfade einfügen möchte.
kann mir jemand sagen, wie man die Bildpfade in die Datenbank zusammen mit anderen 6 Spalten Daten in einer einzigen Abfrage einfügen und die Bilder auf den Server hochladen (innerhalb eines Ordners).So laden Sie mehrere Bilder in PHP und MySQL

hier meine HTML-Code:

<div class="panel-body"> 
<div class="form-group"> 
    <label style="align-content:center" for="inputdefault">Product full name</label> 
    <input class="form-control" id="inputdefault" name="name2" type="text"> 
</div> 

<div class="panel-body"> 
<div class="form-group"> 
    <label style="align-content:center" for="inputdefault">Product category</label> 
    <input class="form-control" id="inputdefault2" name="name1" type="text"> 
</div> 

<div class="panel-body"> 
<div class="form-group"> 
    <label style="align-content:center" for="inputdefault">Product qty</label> 
    <input class="form-control" id="inputdefault3" name="name3" type="text"> 
</div> 

<div class="panel-body"> 
<div class="form-group"> 
    <label style="align-content:center" for="inputdefault">Picture 1.</label> 
    <input type="file" id="file3" name="files[]" multiple="multiple" accept="image/*" /> 
</div> 
<div class="form-group"> 
    <label style="align-content:center" for="inputdefault">Picture 2.</label> 
    <input type="file" id="file3" name="files[]" multiple="multiple" accept="image/*" /> 
</div> 
<div class="form-group"> 
    <label style="align-content:center" for="inputdefault">Picture 3.</label> 
    <input type="file" id="file3" name="files[]" multiple="multiple" accept="image/*" /> 
</div> 
<div class="form-group"> 
    <label style="align-content:center" for="inputdefault">Picture 4.</label> 
    <input type="file" id="file3" name="files[]" multiple="multiple" accept="image/*" /> 
</div> 

Hier PHP-Code: Hinweis: ich nicht in jedem variablen Bilddateinamen habe, um in Abfrage hinzugefügt, fein hier funktioniert alles braucht nur mit Bildern arbeiten hochladen und speichern Sie den Pfad in zu Datenbank

<?php 

if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST") 
{ 
$pname= stripslashes($_REQUEST['name1']); 
$pcat= stripslashes($_REQUEST['name2']); 
$pprice= stripslashes($_REQUEST['name3']); 
$pqty= stripslashes($_REQUEST['qty']); 
$pdesc=stripslashes($_REQUEST['description']); 
//$spassword=stripslashes($_REQUEST['img']); 



$sqlinsert ="INSERT INTO `noorizone`.`products` VALUES ('$pname', '$pcat', '$pprice')"; 

    if($con-> query($sqlinsert)=== true) 
{ 
    echo "<center><b style='color:green;'> added successfully... </b>"; 
    echo"</center>"; 
} 
else{ 
    echo "<b style='color:red;'> cant register". $con->error."</b>"; 
} 
} 
?> 

DANKE IM VORAUS !!!

Antwort

0

Dies ist Beispiel für mich, können Sie meine Codes lernen:

$fileImageStatus = "";      // Create your variable for files 
if(isset($_FILES['files_status']['name'])){ // Checking value for all input 
    $fileImageName = array();     // Make an array 
    for($i = 0; $i < count($_FILES['files_status']['name']); $i++){ // Looping 
     $imageName = $_FILES['files_status']['name'][$i];   // Give a variable with index from array looped 
     $uploadPath = '././sistem/users/members/'.$idPenerima.'/unggahan/'; 
     move_uploaded_file($imageTmp, $uploadPath.$imageName); // Path upload 
     $fileImageName[] = $imageName;       // Setting a values from array 
    } 
     $fileImageStatus = implode(",", $fileImageName);   // Make that values an string 
    } 
    // in here you can insert to database with value from $fileImageStatus 
+0

Lol überhaupt keine Erklärung. Wie gehst du OP ??? – Akintunde007

+0

Er kann von y-Codes lernen, weil meine Codes sehr einfach sind – user8455694

+0

Sie machen keinen Sinn. Sie haben diesen Code einfach kopiert und eingefügt. OP ist eindeutig ein Neuling in PHP. Füge Erklärungen hinzu oder Leute würden abstimmen – Akintunde007

0

Ich denke, laden, wenn Sie ändern den Namen der Datei, um Datei1 anstelle von Datei [] sagen, Sie werden gut.

Sehen Sie ein Beispiel von W3Schools.com

<!DOCTYPE html> 
 
<html> 
 
<body> 
 
<!-- 
 
<?php 
 

 

 
$target_dir = "uploads/"; 
 
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]); 
 
$uploadOk = 1; 
 
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION); 
 
// Check if image file is a actual image or fake image 
 
if(isset($_POST["submit"])) { 
 
    $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]); 
 
    if($check !== false) { 
 
     echo "File is an image - " . $check["mime"] . "."; 
 
     $uploadOk = 1; 
 
    } else { 
 
     echo "File is not an image."; 
 
     $uploadOk = 0; 
 
    } 
 
} 
 

 

 

 

 
?> 
 
--> 
 
<form action="upload.php" method="post" enctype="multipart/form-data"> 
 
    Select image to upload: 
 
    <input type="file" name="fileToUpload" id="fileToUpload"> 
 
    <input type="submit" value="Upload Image" name="submit"> 
 
</form> 
 

 
</body> 
 
</html>

+0

Ich sah, dass auch, aber bin für das Hochladen mehrerer Dateien –

Verwandte Themen