UPDATE现在没有错误和“成功”,但数据库中仍然没有图像。下面更新了代码

时间:2019-03-28 04:58:41

标签: php

更新了代码,现在显示成功,但是我的数据库中仍然没有图像。 有谁知道为什么不插入图像?

<?php
    error_reporting( E_ALL );
?>


<?php


if (isset($_POST['submit'])) {

  if (getimagesize($_FILES['Image']['tmp_name'])==FALSE) {
      echo "failed";
  } else {
      $name=addslashes($_FILES['Image']['name']);
      $image=base64_encode(file_get_contents(addslashes($_FILES['Image']['tmp_name'])));
      saveimage($name,$image);
  }
} else {
    echo "error";
}

function saveimage($name,$image) {
    $con = mysqli_connect('', '','', '');
    $sql = "INSERT INTO items ('image', 'Description') VALUES ($name, $image)";
    $query=!mysqli_query($con,$sql);
    if ($query) {
        echo "success";
    } else {
        echo "Not uploaded";
    }
}

?>

3 个答案:

答案 0 :(得分:1)

我发现了问题 请使用我提供的信息更新您的查询

A     B
c1    1
c1    2  
c2    1
c2    2
c2    3
c3    1
c3    2
c3    3
c3    4

答案 1 :(得分:-1)

尝试在您的外部if语句中添加else:

if (isset($_POST['upload'])) {
  // code ...
} else {
  // error code
}

这至少可以告诉您错误是否出在$_POST['upload']上。

答案 2 :(得分:-1)

您应该检查数据库表中的图像列数据类型,它应该是文本或斑点类型。

相关问题