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


Cannot store picture in database(no error messages appear)

你好,我又遇到另一个问题了。当我遵循教程时,我试图将图像保存到我的数据库中。它运行良好,没有错误消息,但由于某种原因,图像拒绝存储。什么也没出现!

<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>

数据库:id、名称、图像:int(自动递增),varchar(40),medianbob(由于大小原因)

唯一奇怪的是"file_get_contents"被涂黑了(我使用记事本++)。否则,我看不出有什么错,我已经检查了指南和其他内容,但问题是,我需要在另一种存储了大量信息的形式中使用这种方法(包括描述在内的15个字段)。我对这件事还很陌生,很难知道该保留什么,以及如何以最好的方式写作。但不管怎样,如果你能帮助我,那就太棒了。如果你对任何事情有任何疑问,或者只是一些建议,请评论。

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

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