为什么上传失败PIC
<?php include"dbconn.php";
if(isset($_POST["submit_image"])){
$imgdate = $_POST["image_date"];
$imgalbum = $_POST["image_album"];
$check = getimagesize($_FILES["image"]["tmp_name"]);
if($check != false){
$image = $_FILES['image']['tmp_name'];
$imgContent = addslashes(file_get_contents($image));
$insert = "INSERT INTO image_db (img_pic, img_date, img_album) VALUES ('$imgContent', '$imgdate', '$imgalbum')";
$result = mysqli_query($conn,$insert);
//check if the row were updated
if (mysql_affected_rows($result)>0){
echo "File uploaded successfully.";
}else{
echo "File upload failed, please try again.";
}
}else{
echo "Please select an image file to upload.";}}?>
顶部PHP文件我把它叫做upload.php的为什么上传失败PIC
底部一个我称之为upload.html
的形式将在upload.html那么当用户点击它会重定向到upload.php的
我dbconn.php已经连接到表
<!DOCTYPE html>
<head>
\t <title>Upload picture</title>
</head>
<body>
<form method="POST" action="upload.php" enctype="multipart/form-data">
\t <input type="file" name="image">
\t <label for="text">Image Date :</label>
\t <input type="text" name="image_date">
\t \t <label for="text">Image Album:</label>
\t \t <input type="text" name="image_album">
\t <input type="submit" name="submit_image" value="Upload">
</form>
</body>
</html>
我坚持在这里和一直在说,我的mysql_affected_rows()函数预计参数1是资源,布尔给予 并保持没有上传
试试这个:mysqli_affected_rows没有mysql_affected_rows
你需要使用前filter_input发送数据到MySQL服务器。 http://php.net/manual/en/function.filter-input.php
$insert = "INSERT INTO image_db (img_pic, img_date, img_album) VALUES ('" . $imgContent . "', '" . $imgdate ."', '" . $imgalbum . "')";
tq帮助..我只是试过,但它仍然表示“ 警告:mysql_affected_rows()期望参数1作为资源,第19行C:\ xampp \ htdocs \ caseproject \ upload.php中的布尔值 文件上传失败,请重试。“ –
@mohd fadzil请求之前做一个var_dump($ imgContent);和所有的参数,并检查数据是否有效。 – 2017-10-08 16:45:26
感谢您的新知识....我注意到,从我的img_date和我的img_album数据没有插入数据库,它显示错误..是否有可能数据是高? –
你需要用mysqli的功能,没有mysql mysqli_affected_rows并没有mysql_affected_rows改变的条件。 – 2017-10-08 16:53:30
问题是为什么你得到了错误mysql_affected_rows()...如果你因为这个改变而得到了一个上传错误,我得到的是与这个改变无关的,这个错误之后这个错误就出现了。因此关闭主题因为使用了错误的mysqli函数,并且使用存储错误的代码部分的新错误执行了新主题,因此解决了此错误。问候。 – 2017-10-08 17:29:52
我很抱歉花了很长时间回复。我和我的朋友注意到了这个错误。我忘了写声明来调用/选择数据库/表.. tq这么多的帮助,欣赏它.. –