我正在尝试从HTML表单中保存数据库中的图像。我编写了PHP代码来完成这项任务。该程序没有生成任何错误消息,也没有在MySQL数据库中插入图像数据。请检查一下。在这里,我分享我的代码摘录。 /*-------------------
IMAGE QUERY
---------------*/
$file =$_FILES['image']['tmp_name'];
if(!isset($file))
{
echo 'Please select an Image';
}
else
{
$image_check = getimagesize($_FILES['image']['tmp_name']);
if($image_check==false)
{
echo 'Not a Valid Image';
}
else
{
$image = file_get_contents ($_FILES['image']['tmp_name']);
$image_name = $_FILES['image']['name'];
if ($image_query = mysql_query ("insert into product_images values (1,'$image_name',$image )"))
{
echo $current_id;
//echo 'Successfull';
}
else
{
echo mysql_error();
}
}
}
/*-----------------
IMAGE QUERY END
---------------------*/
<form action='insert_product.php' method='POST' enctype='multipart/form-data' ></br>
File : <input type='file' name= 'image' >
</form>错误消息:您的SQL语法有错误;请检查与MySQL服务器版本相对应的手册,以获得在第1行使用Next‘的正确语法。
3 回答
动漫人物
TA贡献1815条经验 获得超10个赞
<html><body><form method="post" enctype="multipart/form-data"><input type="file" name="image"/>
<input type="submit" name="submit" value="Upload"/></form><?php if(isset($_POST['submit']))
{
if(getimagesize($_FILES['image']['tmp_name'])==FALSE)
{
echo " error ";
}
else
{
$image = $_FILES['image']['tmp_name'];
$image = addslashes(file_get_contents($image));
saveimage($image);
}
}
function saveimage($image)
{
$dbcon=mysqli_connect('localhost','root','','dbname');
$qry="insert into tablename (name) values ('$image')";
$result=mysqli_query($dbcon,$qry);
if($result)
{
echo " <br/>Image uploaded.";
header('location:urlofpage.php');
}
else
{
echo " error ";
}
}?></body></html>添加回答
举报
0/150
提交
取消
