2017-10-22 1 views
0

Weiß jemand, wie man Bild lädt (beachten Sie, dass Bild auf dem Server ist) und Int als Blob in die Datenbank einfügen? Es ist eine lange Geschichte, warum ich das tun muss. Ich habe versucht $myfile = file_get_contents("image.png"); und fopen, aber ich habe Probleme beim Einfügen. Dies ist Teil des "alten" Webservice, den ich verwenden muss.PHP - Laden Bild (Bild ist auf dem Server) und Einfügen in die Datenbank als BLOB

$result = mysql_query(
    'INSERT INTO dogadjaj (host_id, name, description, date, photo) 
    VALUES ("' . $host_id . '" ,"' . $name .'", "' . $description . '", "' . $date . '", "' . $myfile . '");') 
    or die(mysql_error()); 
+0

* Aber ich habe ein Problem beim Einfügen * welches Problem? – Ravi

+0

@Ravi, 'Sie haben einen Fehler in Ihrer SQL-Syntax; Überprüfen Sie das Handbuch, das Ihrer MariaDB-Serverversion entspricht, um die richtige Syntax in der Nähe von '' in Zeile 2 'zu verwenden. – Darman

+0

Wenn Sie Ihre Frage posten, müssen Sie sofort alle Fragen beantworten, die gestellt wurden. Wir sind nicht hier, um für jemanden zu arbeiten. Dies zeigt, Sie sind überhaupt nicht ernsthaft für Sie Problem und versuchen Sie nichts – Ravi

Antwort

0

Nun, das Problem war in SQL-Abfrage. Wenn Sie die Datei vom Server in die Datenbank stellen möchten, achten Sie darauf, dass Sie einfache Anführungszeichen verwenden. So muss es gemacht werden:

$result = mysql_query(
"INSERT INTO dogadjaj (host_id, name, description, date, photo) 
VALUES ('" . $host_id . "' ,'" . $name ."', '" . $description . "', '" . $date . "', '" . mysql_escape_string(file_get_contents('myimage.png')) . "');") 
or die(mysql_error()); 
Verwandte Themen