Php 无法在数据库中存储图片(未显示错误消息)

Php 无法在数据库中存储图片(未显示错误消息),php,html,mysql,sql,image,Php,Html,Mysql,Sql,Image,你好,我又来了,还有一个问题。 在我学习教程时,我试图将图像保存到数据库中。这一切都很好,没有错误消息,但由于某种原因,图像拒绝存储。什么也没出现 <html> <body> <form action="test.php" method="POST" enctype="multipart/form-data"> <input type="file" name="image"><input type="submit" name="submit

你好,我又来了,还有一个问题。 在我学习教程时,我试图将图像保存到数据库中。这一切都很好,没有错误消息,但由于某种原因,图像拒绝存储。什么也没出现

<html>
<body>

<form action="test.php" method="POST" enctype="multipart/form-data">
<input type="file" name="image"><input type="submit" name="submit" value="Upload" />
</form>
<?php

if(isset($_POST['submit'])) {

mysql_connect("localhost","root","") or die("Could not find database!");
mysql_select_db("Image") or die("Could not find database!");

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

if(substr($imageType,0,5) == "image") {
    mysql_query("INSERT INTO 'blob' VALUES ('','$imageName','$imageData')");
    echo "File uploaded!";
}
else
{
    echo "Only images are allowed!";
}

}

?>
</body>
</html>


您的表名blob应该被后面的记号包围,而不是撇号


但是,我建议您将此表的名称更改为MySQL中非保留字的名称。

您的表名blob应该用反勾号包围,而不是撇号


但是,我建议您将此表的名称更改为MySQL中非保留字的名称。

尝试不要向自动递增字段传递空字符串。不要使用
MySQL\u x()
而是使用MySQLi或PDO。为什么要在数据库中存储图像?@Musa所以我应该将其更改为serial或?@str我想将图像存储到我的数据库中,因为它是远程服务器。我无法将其保存在文件目录中,我确实很想保存,但它太晚了,需要做很多工作。请尝试不要将空字符串传递给自动递增字段。不要使用
mysql\u x()
,而是使用MySQLi或PDO。为什么要在数据库中存储图像?@Musa所以我应该将其更改为serial或?@str我想将图像存储到我的数据库中,因为它是远程服务器。我无法将其保存在文件目录中,我真的很想,但时间太晚了,需要做很多工作。同意第一点,但第二点只是一个意见问题。非常感谢您的帮助!它说我需要等待几分钟,直到我接受它。我会尽快的!同意第一点,但第二点只是意见的问题。非常感谢你,它奏效了!它说我需要等待几分钟,直到我接受它。我会尽快的!