首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >上传带有图片文件的所有字段上传可选的PHP MySQLI

上传带有图片文件的所有字段上传可选的PHP MySQLI
EN

Stack Overflow用户
提问于 2018-07-17 07:56:49
回答 1查看 92关注 0票数 0

我到处寻找,都找不到一个我能理解的问题的答案。我正在尝试让我的代码上传所有的文本输入字段,如果没有图像在文件输入中,则上传除图像之外的所有内容,并在图像存在时上传所有包括图像的内容。下面是我的工作代码,当一个图像存在时。我们将非常感谢所有的帮助。

代码语言:javascript
复制
<?php
session_start();
error_reporting(E_ALL);
include_once 'dbconnect.php';

$userID = $_SESSION['usr_id'];

if(!empty($_FILES["uploadedimage"]["tmp_name"])) {
$eTitle = mysqli_real_escape_string($con, $_POST['etitle']);
$eDate=mysqli_real_escape_string($con, $_POST['edate']);
$eDesc=mysqli_real_escape_string($con, $_POST['edesc']);
$file_tmp = $_FILES['uploadedimage']['tmp_name'];
$file_ext = strtolower(end(explode('.',$_FILES['uploadedimage']['name'])));
$date = date("d-m-Y");
$imagename = $date."-".time().".".$file_ext;
$target_path = "event_images/".$imagename;  
$move = move_uploaded_file($file_tmp, $target_path);
if($move) {
    if($_FILES['uploadedimage']===false){
        $not = "NULL";
    }ELSE{
        $not = $imagename;
    }

    $sql =mysqli_query($con, "INSERT INTO `events` (eventID,eventImage,eventTitle,eventDate,eventDescription) values (NULL,'".$not."','".$eTitle."','".$eDate."','".$eDesc."')");
    $db = mysqli_query($sql, $con);
    $msg = "Song has been uploaded successfully";
    header("Location: websiteeditor.events.php");
}
else {
    $msg = "Not uploaded because of error #".$_FILES["file"]["error"];
}

} 
else {
    $msg = "Failed to Upload<br/>Not uploaded because of error #".$_FILES["file"]["error"];
}

?>
<?=$msg;?>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-17 08:10:30

下面的代码应该按照你需要的方式工作。

代码语言:javascript
复制
<?php
session_start();
error_reporting(E_ALL);
include_once 'dbconnect.php';
$userID = $_SESSION['usr_id'];

$eTitle = mysqli_real_escape_string($con, $_POST['etitle']);
$eDate = mysqli_real_escape_string($con, $_POST['edate']);
$eDesc = mysqli_real_escape_string($con, $_POST['edesc']);
$date = date("d-m-Y"); // where is this used?

$not = null;
if (!empty($_FILES["uploadedimage"]["tmp_name"])) {
    $file_tmp = $_FILES['uploadedimage']['tmp_name'];
    $file_ext = strtolower(end(explode('.', $_FILES['uploadedimage']['name'])));
    $imagename = $date . "-" . time() . "." . $file_ext;
    $target_path = "event_images/" . $imagename;
    $move = move_uploaded_file($file_tmp, $target_path);
    if ($move) {
        $not = $imagename;
    } else {
        $msg = "Not uploaded because of error #" . $_FILES["file"]["error"];
    }
}

$sql = mysqli_query($con, "INSERT INTO `events` (eventID,eventImage,eventTitle,eventDate,eventDescription) values (NULL,'" . $not . "','" . $eTitle . "','" . $eDate . "','" . $eDesc . "')");
$db = mysqli_query($sql, $con);
$msg = "Song has been uploaded successfully";
header("Location: websiteeditor.events.php");

?>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51371469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档