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!
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
Haben Sie versucht, vorbereitete Anweisungen zu verwenden? –
@OTARIKI weil ich eine unbegrenzte DB und nur 15 GB Festplatte habe. –