为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用PHP代码将图像上传到MySQL数据库

如何使用PHP代码将图像上传到MySQL数据库

慕标琳琳 2019-07-13 15:19:11
我正在尝试从HTML表单中保存数据库中的图像。我编写了PHP代码来完成这项任务。该程序没有生成任何错误消息,也没有在MySQL数据库中插入图像数据。请检查一下。在这里,我分享我的代码摘录。        /*-------------------     IMAGE QUERY      ---------------*/     $file   =$_FILES['image']['tmp_name'];     if(!isset($file))     {       echo 'Please select an Image';     }     else      {        $image_check = getimagesize($_FILES['image']['tmp_name']);        if($image_check==false)        {         echo 'Not a Valid Image';        }        else        {         $image = file_get_contents ($_FILES['image']['tmp_name']);         $image_name = $_FILES['image']['name'];         if ($image_query = mysql_query ("insert into product_images values (1,'$image_name',$image )"))         {           echo $current_id;          //echo 'Successfull';         }         else         {           echo mysql_error();         }        }    }         /*-----------------     IMAGE QUERY END     ---------------------*/     <form action='insert_product.php' method='POST' enctype='multipart/form-data' ></br>             File        : <input type='file' name= 'image' >     </form>错误消息:您的SQL语法有错误;请检查与MySQL服务器版本相对应的手册,以获得在第1行使用Next‘的正确语法。
查看完整描述

3 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

这是通过MySQL数据库上传和显示图像的完美代码。

<html><body><form method="post" enctype="multipart/form-data"><input type="file" name="image"/>
<input type="submit" name="submit" value="Upload"/></form><?php    if(isset($_POST['submit']))
    {
     if(getimagesize($_FILES['image']['tmp_name'])==FALSE)
     {
        echo " error ";
     }
     else
     {
        $image = $_FILES['image']['tmp_name'];
        $image = addslashes(file_get_contents($image));
        saveimage($image);
     }
    }
    function saveimage($image)
    {
        $dbcon=mysqli_connect('localhost','root','','dbname');
        $qry="insert into tablename (name) values ('$image')";
        $result=mysqli_query($dbcon,$qry);
        if($result)
        {
            echo " <br/>Image uploaded.";
            header('location:urlofpage.php');
        }
        else
        {
            echo " error ";
        }
    }?></body></html>


查看完整回答
反对 回复 2019-07-13
  • 3 回答
  • 0 关注
  • 736 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信