【发布时间】:2017-02-18 06:41:30
【问题描述】:
这里是 PHP 新手
我正在尝试制作一个简单的脚本来将照片上传到我的数据库。 我知道这不是很有效,但我还是想这样做。
所以我有这两个 .php 文件:
<html>
<body>
<form action="upload.php">
<input type="file" name="photo">
<input type="submit" name="submit" value="Submit" />
</form>
</body>
和
<?php
error_reporting( error_reporting() & ~E_NOTICE );
$conn = mysqli_connect("localhost", "root", "", "poze");
if(!$conn){
die("Connection failed: ".mysqli_connect_error());
}
else echo "Succes";
$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($imageName==NULL){
echo "Null";
}
else{
echo "The photo is okay!";
}
上传任何类型的图片后,它都显示为空。
谁能解释一下为什么?我该如何解决?
【问题讨论】:
-
那是因为您的表单缺少
enctype="multipart/form-data"和method="post"。 -
嗯,不,它不起作用:-?
-
你是否包含了我提到的两个属性there?
-
是的,我做到了,它没有用..
-
哦,看那里,您正在混合 API。
mysql和mysqli是两个不同的东西。