【问题标题】:I want to insert 3 images into a folder and path into mysql with new name我想将 3 个图像插入一个文件夹并使用新名称将路径插入 mysql
【发布时间】:2018-10-01 19:33:28
【问题描述】:

我想将 3 张图片插入到一个文件夹中,并使用新名称将路径插入到 mysql 中。

我的表名是 'ict' 和数据库 'ctg'。表格字段为id、image1、image2、image3。

现在我想使用一个包含三个输入 type="file" 和一个提交按钮的表单。

PHP 怎么可能?

谢谢。

【问题讨论】:

标签: php mysql image file-upload


【解决方案1】:
# Below Database.php 

<?php
        $servername = "localhost";
        $username = "root";
        $password = "";
        $dbname = "ctg";



    // Create connection
    connecttodb($servername,$dbname,$username,$password);
    function connecttodb($servername,$dbname,$dbuser,$dbpassword)
    {
        global $link;

        $link=mysql_connect ("$servername","$dbuser","$dbpassword");

        if(!$link){
                die("Could not connect to MySQL");
        }

        mysql_select_db("$dbname",$link) or die ("could not open db".mysql_error()); 
    }
    ?>

# Below File.php

    <?php
//error_reporting(0);

include("database.php");

 if(isset($_POST['upload']))
{
    /* Concept Image */

    $aMyUploads = array();
    foreach ($_FILES as $key => $aFile) {
        for($i = 0; $i<count($aFile['error']); $i++){
            //echo $aFile['error'][$i]; exit;
            if(0 === $aFile['error'][$i]){
                    $uploadLocation = 'uploads/'.$aFile['name'][$i];
            }   
            if(0 === $aFile['error'][$i] && (false !== move_uploaded_file($aFile['tmp_name'][$i], $uploadLocation))){
                $aMyUploads[] = $uploadLocation;
            } else {
                $aMyUploads[] = '';
            }
        }   
    }

    if(is_array($aMyUploads)){
        $image1 = $aMyUploads[0]; 
        $image2 = $aMyUploads[1];
        $image3 = $aMyUploads[2];
        $qry = mysql_query("INSERT INTO `ict` (`image1`, `image2`, `image3`) VALUES ('$image1', '$image2', '$image3')");
        //$ex =mysql_query($qry,$con);
    }else{
        echo "ERROR :: Not insert Please try";
    }
}
?>
<html>
 <form method="post" enctype="multipart/form-data" class="form-horizontal" action="<?php echo $_SERVER['PHP_SELF']; ?>">
    <div class="form-group">
      <label class="control-label col-sm-4">IMAGE1</label>
      <div class="col-sm-10 col-md-offset-0 col-md-4">
      <input type="file" class="form-control" name="upload_files[]">
      </div> 
    </div>
    <div class="form-group">
      <label class="control-label col-sm-4">IMAGE2</label>
      <div class="col-sm-10 col-md-offset-0 col-md-4">
      <input type="file" class="form-control" name="upload_files[]">
      </div> 
    </div>
    <div class="form-group">
      <label class="control-label col-sm-4">IMAGE3</label>
      <div class="col-sm-10 col-md-offset-0 col-md-4">
      <input type="file" class="form-control" name="upload_files[]">
      </div> 
    </div>
    <div class="col-sm-10 col-md-7 col-md-offset-4">
      <button type="submit" name="upload">Upload</button>
    </div> 
    </form>
</html>

【讨论】:

  • 抱歉,图片路径没有插入到表 ict 中。图片已上传,仅上传文件。
  • @Shyful 我已解决“图像路径未插入表 ict”的问题。请检查,让我知道。
猜你喜欢
  • 2023-04-05
  • 1970-01-01
  • 2020-08-17
  • 2017-06-17
  • 2011-10-05
  • 2011-05-17
  • 2014-05-10
  • 2011-07-05
  • 2020-02-21
相关资源
最近更新 更多