如何使用SQL修复PHP中$ _FILE的未定义索引错误

时间:2019-05-21 20:24:35

标签: php html sql

我正在尝试将图像存储在SQL数据库Blob中。我按照教程进行操作,但始终收到此错误。

<form action="upload.php" method="POST">
        <input type="file" name="image">
        <input type="submit" name="submit" value="upload">      
    </form>
    <?php
        if(isset($_POST['submit']))
        {
            $conn= mysqli_connect("localhost","root","");
            mysqli_select_db($conn, "namastedb");

            $imageName = mysqli_real_escape_string($conn, $_FILES["image"] ["name"]);
            $imageData = mysqli_real_escape_string($conn, file_get_contents($_FILES["image"] ["tmp_name"]));
            $imageType = mysqli_real_escape_string($conn, $_FILES["image"]["type"]);

            if(substr($imageType, 0, 5) == "image")
            {
                mysql_query("insert into 'product_details' values('','1','$imageName','$imageData') ");
                echo "Image Uploaded.";
            }
            else
                echo "Only images are allowed!";

        }


    ?>

注意:未定义索引:第16行的C:\ xampp \ htdocs \ Namaste \ upload.php中的图片

注意:未定义索引:第17行的C:\ xampp \ htdocs \ Namaste \ upload.php中的图片

警告:file_get_contents():在第17行的C:\ xampp \ htdocs \ Namaste \ upload.php中文件名不能为空

注意:未定义的索引:第18行的C:\ xampp \ htdocs \ Namaste \ upload.php中的图像 仅允许使用图像!

0 个答案:

没有答案