2017-02-04 4 views
-1

Ich versuche, eine App mit einem Formular zum Posten eines neuen Beitrags zu machen.Ich kann kein Bild auf MySQL einfügen

In diesem Formular habe ich 4 Parameter (der Titel, die Beschreibung/Tags, die vollständige Beschreibung und ein Bild). Wenn ich die Daten von der App mit meiner Backend-PHP-API erhalte, füge ich eine Zeile in meine MySQL-Datenbank ein.

Grundsätzlich kann ich die Zeile mit allem außer dem Bild einfügen. Hier ist mein Code:

<?php 
try 
{ 
    $db = new PDO('mysql:host=localhost;dbname=social;charset=utf8', 'root', 'root'); 
} 
catch(Exception $e) 
{ 
    die('Erreur : '.$e->getMessage()); 
} 
// $security = new White\Security; 

$post = $_POST; 
$file_tmp= $_FILES['img']; 
$img = file_get_contents($file_tmp); 
echo $img; 
$title = addslashes($post['title']); 
$description = addslashes($post['description']); 
$fullDesc = addslashes($post['full']); 

$sql = "INSERT INTO posts (title, description, img, fullDesc, likes) VALUES ('$title', '$description', '$img', '$fullDesc', 0)"; 
echo $sql; 
$db->exec($sql); 
$status = array('status' => "success"); 
// header("Access-Control-Allow-Origin: *"); 
header("Location: form.php"); 

und hier ist meine Tabelle: https://i.stack.imgur.com/Ly3gP.png

ich auf Google nach etwas gesucht, die mein Problem lösen würde, aber ich fand nichts, ist also, warum ich diese Frage bin gefragt auf diesem Forum!

+0

Sie möchten das Bild wirklich in die Tabelle einfügen? warum nicht einfach hochladen und dann in der Tabelle nur Pfad zum hochgeladenen Bild speichern? – RIKI

+0

Haben Sie versucht, vorbereitete Anweisungen zu verwenden? –

+0

@OTARIKI weil ich eine unbegrenzte DB und nur 15 GB Festplatte habe. –

Antwort

-1

mysql_escape_string ($ img); Möglicherweise können Sie in Baidu suchen, wenn Sie nichts gefunden haben.

+0

Wo muss OP diese Escape hinzufügen, und könnten Sie bitte einen Link zu der Dokumentation (und eine Beschreibung dessen, was die Flucht tut) bereitstellen? Diese Antwort ist extrem kurz ... –

+0

Ich benutze PHP 7, also keine mysql-Erweiterung –

Verwandte Themen