2016-06-01 3 views
0

Ich habe ein paar Fragen zum Verschieben und Entfernen von Bild (Pfad und Name) in einer SQL-Datenbank.Wie ordne ich Bilder (nach Pfad) mit php und sql neu?

Hier ist, wie ich hochladen und benennen Sie die Bilder:

if(count($_FILES['upload']['name']) > 0){ 
    //Loop through each file 
    for($i=0; $i<count($_FILES['upload']['name']); $i++) { 
     //Get the temp file path 
     $tmpFilePath = $_FILES['upload']['tmp_name'][$i]; 

     //Make sure we have a filepath 
     if($tmpFilePath != ""){ 
      //Grab file extension 
      $extension = pathinfo($_FILES['upload']['name'][$i], PATHINFO_EXTENSION); 

      //save the filename 
      $shortname = $name . "_" . $i . "." .$extension; 

      //save the url and the file 
      //Modify this to year, make, _, id, # 
      $filePath = "images/" . $shortname; 

      //Upload the file into the temp dir 
      if(move_uploaded_file($tmpFilePath, $filePath)) { 

       $files[] = $shortname; 
       //insert into db 
       //use $shortname for the filename 

      } 
     } 
    } 

} //end images 

Dann nehme ich die $ files [#] und fügen Sie den Bildnamen und den Pfad in die Datenbank und das Bild wird in die Bilder-Verzeichnis hochgeladen. Meine Frage wäre, wenn ich ein Bild aus der Datenbank entfernen oder die Reihenfolge ändern möchte, in der es gespeichert wird, wie würde ich das tun?

Antwort

0

Für aus der Datenbank zu entfernen, verwenden Sie DELETE Anweisung:

DELETE FROM myTable where id='$id' 

Oder

DELETE FROM myTable where name='$name' 

Sie müssen sicher sein, dass Sie die richtige Zeile zu löschen versuchen. Wenn Sie keinen primary_key haben, sollte Ihre name Spalte UNIQUE sein.

Über Bestellung, gibt es keine Reihenfolge in Ihrer Datenbank, zumindest nicht explizit. Wenn Sie einen Auftrag haben müssen, eine Spalte hinzufügen, sagen wir mal, order und Abfrage mit ORDER BY Klausel:

SELECT * FROM myTable ORDER BY order ASC 

Sie werden kein Problem mit Lücken in Ihrem Auftrag haben diese verwenden.

+0

Die Namen sind einzigartig, ich habe einen Teil der Namensgebung weggelassen, um die Dinge ein wenig einfacher zu halten. Ich habe eine Funktion, die die Datenbank abfragen und Bilder in der Reihenfolge anzeigen wird, aber das wird viel wiederverwendet, und ich möchte keine Änderungen an dieser Funktion vornehmen, um die Reihenfolge von einem oder zwei Bildern zu ändern. – Hunterisabeast

Verwandte Themen