Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.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_Database_Mysqli - Fatal编程技术网

Php 将图像上载到mysql数据库时出错

Php 将图像上载到mysql数据库时出错,php,database,mysqli,Php,Database,Mysqli,我已经试着解决这个错误好几个小时了。谁能帮我一下哪里出了错?谢谢我试图上传一个图片到mysql数据库。Php错误日志告诉我错误:未定义的索引上载文件。谢谢 test.php Flavor: <input id="flavor" type="text" name="flavor"> Upload image: <input type="file" name="uploadedfile" id="uploadedfile" /> 味道: 上载图像: 这是我

我已经试着解决这个错误好几个小时了。谁能帮我一下哪里出了错?谢谢我试图上传一个图片到mysql数据库。Php错误日志告诉我错误:未定义的索引上载文件。谢谢

test.php

    Flavor: <input id="flavor" type="text" name="flavor">
    Upload image: <input type="file" name="uploadedfile" id="uploadedfile" />
味道:
上载图像:
这是我的密码:

<?php
include_once "mysqli.connect.php";

if(isset($_POST['Add']))
{       
        $flavor = $_POST['flavor'];
        $target_path = "images/";
        $image = basename($_FILES['uploadedfile']['name']);
        $target_path = $target_path . $image;


        if (move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) 
        {

            $sql = "INSERT INTO flavor (flavorname, image) VALUES('$flavor','$target_path')";   
            $result = $mysqli->query($sql);     
            echo"<script type='text/javascript'>alert('Flavor added!')</script>";           
        }
        else
        {
            echo"<script type='text/javascript'>alert('Error! Can't proceed.' )</script>";  
        }

        }       
?>

您实际上并没有将文件上载到数据库中。
整个问题与数据库无关

因此,要使上载工作正常,请确保表单中有
enctype=“multipart/form data”
属性。

有关相关信息,请参阅。

在上载之前检查
isset($\u文件)
您容易受到SQL注入攻击!了解为自己辩护而准备的陈述!form enctype=“multipart/form data”action=“URL”method=“POST”>…谢谢@ZigZag!我忘记添加表单enctype=“多部分/表单数据”