2016-05-25 9 views
0

Ich habe ein kleines Problem, aber ich bin nicht sicher, wie kann ich das zur Arbeit bringen. Ich speichere einen Bildpfad zur Datenbank, um ihn in einen Ordner hochzuladen. Dies ist der Weg, den ich bin mit der Datei in dem OrdnerSrc Pfad funktioniert nicht richtig

$target_path = "../img/".$imagename; 

habe ich dies, weil der Code-Datei laden, die das Hochladen funktioniert in einem Ordner namens admin, also muss ich in den Hauptordner zurück wo ich das IMG-Verzeichnis habe. Diese

ist, wie ich das Bild Weg von der Datenbank erhalten:

$select_img = "SELECT imgPath FROM blog_images ORDER by imgID DESC"; 
$img_query = mysqli_query($link, $select_img) or die(mysqli_error($link)); 
$row2 = mysqli_fetch_array($img_query); 

Dann benutze ich den $ row2 Variable den imagepath zuzugreifen.

Funktioniert gut und die Datei wird dort hochgeladen. Als ich jedoch versuchte, den Bildpfad aus der Datenbank zu holen, ging er wieder zurück und brachte mich zum localhost/img/example.jpg. Ich fühle mich, als würde ich etwas vermissen. Kannst du mir helfen? Vielen Dank!

+0

Geben Sie den Code, wo Sie den Pfad von db erhalten –

+0

Hier ist der Code, den ich verwendet, um den Pfad zu erhalten. $ select_img = "SELECT imgPath FROM blog_images ORDER von imgID DESC"; $ img_query = mysqli_query ($ link, $ select_img) oder sterben (mysqli_error ($ link)); $ row2 = mysqli_fetch_array ($ img_query); Dann benutze ich einfach die Variable $ row2, um auf das Pfadfeld zuzugreifen. Es nimmt den Pfad korrekt, aber wenn es in der Quelle des Bildes angezeigt wird, geht es zurück zu localhost –

+1

Bearbeiten Sie die Frage und fügen Sie den Code hinzu. –

Antwort

0
$target_path = "/img/".$imagename; 

Speichern Sie Ihren Pfad so, das wird nicht zurückgehen.

+0

Es funktioniert nicht, wenn ich den Pfad so ändere, weil ich den Bilder-Ordner außerhalb des Admin-Ordners habe, wo die PHP-Datei ist, die den Upload durchführt. Er muss wissen, wo er hochlädt und der Upload funktioniert, aber wenn ich ihn aus der Datenbank heraushole, bringt er mich zu localhost wegen des Pfades, den ich ursprünglich eingestellt habe, um ihn an der richtigen Stelle hochzuladen. –