首先!,我在网站上调查了很多关于这个标题的类似帖子:“Upload image to mysql using php”,但没有得到我的答案。
我正在编写一个 php 脚本来将图像从 html 表单发布到 mysql 数据库。请帮我修复它,因为它不起作用。tnx
这是html表单
<form name="main_form" action="main.php" method="post" enctype="multipart/form-data">
<input type="text" name="title" >
<input type="file" name="img" ><br/>
<input type="text" name="body" >
<input type="text" name="link" >
<input type="text" name="linktext" >
<input type="submit" value="submit">
</form>
这是 main.php
if(isset($_POST['title'])){
$sql="INSERT INTO main (title, img, body, link, linktext)
VALUES
('$_POST[title]','','$_POST[body]','$_POST[link]','$_POST[linktext]')";
if (!mysql_query($sql,$con)){
die('Error: ' . mysql_error());}
if ($_FILES['img']['tmp_name'] != ''){
$image = addslashes(file_get_contents($_FILES['img']['tmp_name']));
if ($image == ''){
echo 'Image type not supported';
} else {
$query = "UPDATE main SET img='$image' WHERE title='$title'";
$result = mysql_query($query);
var_dump($result);
if ($result){
echo 'Image scaled and uploaded';
} else {
echo 'Error running the query';}
}
}
$alert='record inserted';
echo '<script>alert("'.$alert.'");</script>';
};
数据库中的 img 的 type=BLOB 记录已成功插入数据库,但 img 字段 (BLOB) 中没有任何内容,并且始终为 0 字节。
var_dump($result);
将显示:布尔值 false
我在显示屏上收到此消息:运行查询时出错
请帮忙!
谢谢 :)