Php 将图像插入数据库

Php 将图像插入数据库,php,mysql,sql,Php,Mysql,Sql,我有一个问题——正如主题所说,我需要将图像插入数据库。不幸的是,我不知道怎么做 我需要什么: 浏览按钮,用户通过该按钮将一些图片上传到数据库中。若我正确设置了表设置,那个么数据库中的数据类型应该是BLOB 我这样做了,当我尝试在我的MySQL数据库中的浏览器上传时,一切都很顺利。图片上传了,当我点击它时,它显示出来了。但是,当我用PHP代码上传图片时,它并没有像以前那样以format.bin格式保存 这是我的代码: 这是我的课-funkce 我的表格: 从表单发送值: 我不知道怎么做这件事。这就

我有一个问题——正如主题所说,我需要将图像插入数据库。不幸的是,我不知道怎么做

我需要什么: 浏览按钮,用户通过该按钮将一些图片上传到数据库中。若我正确设置了表设置,那个么数据库中的数据类型应该是BLOB

我这样做了,当我尝试在我的MySQL数据库中的浏览器上传时,一切都很顺利。图片上传了,当我点击它时,它显示出来了。但是,当我用PHP代码上传图片时,它并没有像以前那样以format.bin格式保存

这是我的代码:

这是我的课-funkce 我的表格: 从表单发送值: 我不知道怎么做这件事。这就是为什么我的表foto中有10行,例如,如果只有4张图片,其他的都是空的


如有任何帮助,我们将不胜感激。

如评论中所述,上传文件的正确方法是POST。
不过,您不应该尝试将文件插入数据库,而是将上传图像的路径保存在char/varchar字段中。

正如注释中所指出的,上传文件的正确方法是POST。
不过,您不应该尝试将文件插入数据库,而是将上传图像的路径保存在char/varchar字段中。

您很容易受到SQL注入的攻击,顺便说一句,mysql函数已被弃用。要访问文件,您不能使用$\u GET,而是使用$\u文件。不要使用@。你的表单中必须有enctype…我真的认为你不应该依靠错误抑制来实现这一点。我建议先测试变量,甚至可以在循环中进行。i、 e.`对于$x=0$XY,您容易受到SQL注入的攻击,顺便说一句,mysql_*函数已被弃用。要访问文件,您不能使用$_GET,而是使用$_文件。不要使用@。你的表单中必须有enctype…我真的认为你不应该依靠错误抑制来实现这一点。我建议先测试变量,甚至可以在循环中进行。i、 e.`美元x=0$x@user3815206同意。为什么需要将整个文件存储在DB中而不是文件系统中。这不会让数据库陷入困境吗?我们目前正在打这场战斗——一家供应商告诉我们,除非我们在数据库中而不是链接中归档大量视频,否则他们不会支持自己的软件。哦,当非IT人员外出购买软件时,享受IT带来的乐趣囚犯们在管理精神病院。当这种情况发生时,我恨。。。我一点也不羡慕你。不过,在这种特殊情况下,你必须向他提供证据,证明他的这种突发奇想给他带来了巨大的不便。哦,那么我应该只保留通往照片的道路?我以为它不起作用,所以我甚至没有试过。但是当我“上传”一些图片,然后我会从我的电脑上删除它们。它还会在网上吗?我应该澄清一下:数据库应该存储上传文件的路径,而不是客户端文件的路径。@user3815206同意。为什么需要将整个文件存储在DB中而不是文件系统中。这不会让数据库陷入困境吗?我们目前正在打这场战斗——一家供应商告诉我们,除非我们在数据库中而不是链接中归档大量视频,否则他们不会支持自己的软件。哦,当非IT人员外出购买软件时,享受IT带来的乐趣囚犯们在管理精神病院。当这种情况发生时,我恨。。。我一点也不羡慕你。不过,在这种特殊情况下,你必须向他提供证据,证明他的这种突发奇想给他带来了巨大的不便。哦,那么我应该只保留通往照片的道路?我以为它不起作用,所以我甚至没有试过。但是当我“上传”一些图片,然后我会从我的电脑上删除它们。我应该澄清一下:数据库应该存储上传文件的路径,而不是客户端文件的路径。
mysql_query("INSERT INTO foto (id_pronajem_pokoj_nabizim, foto, foto2, foto3, foto4, foto5, foto6, foto7, foto8, foto9, foto10) VALUES ('$id_pronajem_pokoj_nabizim', '$foto', '$foto2', '$foto3', '$foto4', '$foto5', '$foto6', '$foto7', '$foto8', '$foto9', '$foto10')");
<form method="GET" action="index.php?vlozit">
<div>
            <table>
                <tr>
                    <td><h2><u>Foto:</u></h2></td>
                </tr>
                <tr>
                    <td><input type="file" name="foto"></td>
                </tr>
                <tr>
                    <td><input type="file" name="foto2"></td>
                </tr>
                <tr>
                    <td><input type="file" name="foto3"></td>
                </tr>
                <tr>
                    <td><input type="file" name="foto4"></td>
                </tr>
                <tr>
                    <td><input type="file" name="foto5"></td>
                </tr>
            </table>
        </div>
        <a href="index.php?vlozit"><input type="submit" value="Ulozit a pokracovat" name="prvni_stranka"></a>
        </form>
<?php
    if (isset($_GET['prvni_stranka']))
    {
            $funkce->vloz_prvni($_GET['foto'], @$_GET['foto2'],
                        @$_GET['foto3'], @$_GET['foto4'], @$_GET['foto5'], @$_GET['foto6'], @$_GET['foto7'], @$_GET['foto8'], @$_GET['foto9'], @$_GET['foto10']);
    }
?>