更新了代码,现在显示成功,但是我的数据库中仍然没有图像。 有谁知道为什么不插入图像?
<?php
error_reporting( E_ALL );
?>
<?php
if (isset($_POST['submit'])) {
if (getimagesize($_FILES['Image']['tmp_name'])==FALSE) {
echo "failed";
} else {
$name=addslashes($_FILES['Image']['name']);
$image=base64_encode(file_get_contents(addslashes($_FILES['Image']['tmp_name'])));
saveimage($name,$image);
}
} else {
echo "error";
}
function saveimage($name,$image) {
$con = mysqli_connect('', '','', '');
$sql = "INSERT INTO items ('image', 'Description') VALUES ($name, $image)";
$query=!mysqli_query($con,$sql);
if ($query) {
echo "success";
} else {
echo "Not uploaded";
}
}
?>
答案 0 :(得分:1)
我发现了问题 请使用我提供的信息更新您的查询
A B
c1 1
c1 2
c2 1
c2 2
c2 3
c3 1
c3 2
c3 3
c3 4
答案 1 :(得分:-1)
尝试在您的外部if语句中添加else:
if (isset($_POST['upload'])) {
// code ...
} else {
// error code
}
这至少可以告诉您错误是否出在$_POST['upload']
上。
答案 2 :(得分:-1)
您应该检查数据库表中的图像列数据类型,它应该是文本或斑点类型。