Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用PHP在Mysql数据库中上传图像_Php_Mysql - Fatal编程技术网

如何使用PHP在Mysql数据库中上传图像

如何使用PHP在Mysql数据库中上传图像,php,mysql,Php,Mysql,我用PHP上传图片和保存Mysql数据库中的记录时遇到问题,有人能帮我吗 代码: <?php ini_set('mysql.connect_timeout', 300); ini_set('default_socket_timeout', 300); ?> <html> <body> <form method="post" enctype="multipart/form-data"> </br> &l

我用PHP上传图片和保存Mysql数据库中的记录时遇到问题,有人能帮我吗

代码:

<?php
ini_set('mysql.connect_timeout', 300);
ini_set('default_socket_timeout', 300);
?>
<html>
  <body>
    <form method="post" enctype="multipart/form-data">
      </br>
      <input type="text" name="dbname"/>
      <input type="file" name="dbimage"/>
      <br> <br>
      <input type="submit" name"submit" value"Upload"/>
    </form>
    <?php
    if(isset($_POST['submit'])){

      if(getimage($_FILES['dbimage']['tmp_name']) == FALSE) {
        echo "Please select an image";
      } else {
        $dbimage = addcslashes($_FILES['dbimage']['tmp_name']);
        $dbname = addcslashes($_FILES['dbimage']['dbname']);
        $dbimage = file_get_contents($image);
        $dbimage = base64_encode($dbimage);
        saveimage($dbname, $dbimage);
      }

      function saveimage() {
        $con = mysql_connect("localhost", "root", "");
        mysql_select_db("db_test", $con);
        $qry = "insert into table1 (dname,dpic) values ('$dbname','$dbimage')";
        $result = mysql_query($qry, $con);
        if ($result){
          echo "Image uploaded.";
        } else {
          echo " Image not uploaded.";
        }
      }
    }?>
  </body>
</html>





必须为函数saveimage()指定变量$dbname和$dbimage。。。但是,请使用PDO…

函数saveimage()中缺少参数。应该是这样的:
函数saveimage($dbname,$dbimage)

我想您忘记将参数传递给函数了

function saveimage($dbname,$dbimage){...}

尝试在您的条件之外声明您的功能。

您的“问题”是什么?什么不起作用?你犯了什么错误?(您打开错误报告了吗?)没有错误,但记录没有保存。如果您很可能没有打开错误报告,请打开错误报告(将此项放在代码顶部:
错误报告(E_ALL);ini_集(“display_errors”,1);
),然后查看它的内容。我粘贴在这里,但我没有任何错误