私は自分のmysqlデータベースに画像を保存しようとしています。私はそれが賢明なことではないかもしれないが、この仕事はそれが必要です。私はPHPコードを使ってイメージを保存する方法をオンラインで見てきましたが、ガイドラインに従うたびにランダムな問題がポップアップするようです。このコードでは今使用していますが、イメージとイメージ名以外のデータベースに格納されているすべての情報を取得できました。どのようにそれを動作させるための任意の提案?アップロードされた画像がデータベースに保存されないのはなぜですか?
$connect = mysqli_connect("host", "user", "pass", "dbname");
if(!empty($_POST))
{
$output = '';
$title = mysqli_real_escape_string($connect, $_POST["title"]);
$image = addslashes($_FILES['image']['tmp_name']);
$name = addslashes($_FILES['image']['name']);
$image = file_get_contents($image);
$image = base64_encode($image);
$text2 = mysqli_real_escape_string($connect, $_POST["text2"]);
$text1 = mysqli_real_escape_string($connect, $_POST["text1"]);
$dtime = date('Y-m-d H:i:s');
$query = "
INSERT INTO news(title, image, name, text2, text1, dtime)
VALUES('$title', '{$image}', '$name', '$text2', '$text1', '$dtime');
";
私はmysql_real_escape_stringのに休息や変更にaddslashesのようにそれを作るために$の画像と$名に$接続を追加し、さまざまなオプションを試してみました。
私はそれを感謝する時間があれば、それを動作させるためにいくつかの助けが必要です!
...それを試してみて、何が普通の外にあるかどうかを確認uはENCTYPE = "マルチパートを持っていますか/ form-data "をフォームに入力しますか?それをフォルダにアップロードしたくないのですか? –
イメージ列のデータ型は何ですか? – aksappy
私もあなたのフォームを見せてください –