【问题标题】:PHP image upload issue while renaming file [closed]重命名文件时的PHP图像上传问题[关闭]
【发布时间】:2014-02-26 10:06:52
【问题描述】:

我正在尝试同时上传图片和重命名图片。但是,它显示一个错误。我试图找到一个解决方案,但运气不好。谁能帮帮我?

下面是我的代码。

<?php
    include('connection.php');

    $sql="select * from upload";
    $query=mysql_query($sql) or die("query failed".mysql_error());
    if(mysql_num_rows($query)>0) {
        $sql="select id from upload";
        $query=mysql_query($sql) or die("query failed".mysql_error());
        while($row=mysql_fetch_array($query)) {
            $id=$row[0];
        }
    } else {
        $id='1';
    }

    move_uploaded_file($_FILES["file"]["name"],"upload/".$id.$_FILES["file"]["name"]);   

    $query1 = "insert into upload(image) values('.$id.$_FILES["file"]["name"].')";
    mysql_query($query1) or die("query failed1".mysql_error());
?>

【问题讨论】:

  • 发布您尝试过的代码。并发布你得到的错误。
  • 您的插入查询已经失败

标签: php file-upload sql-insert


【解决方案1】:

试试下面的代码。

在设计文件中

<form action="process.php" method="post">
<input type="file" name="file" id="file"/>
<input type="submit" value="Submit"/>
</form>

在代码文件中。

<?php
    include('connection.php');

    if ($_FILES["file"]["error"] > 0)
    {
    echo "Apologies, an error has occurred.";
    echo "Error Code: ".$_FILES["file"]["error"];
   }
else
   {
                $sql="select * from TABLE_NAME";
                $query=mysql_query($sql) or die("query failed".mysql_error());
                if(mysql_num_rows($query)>0)
                {
                $sql="select max(id) from TABLE_NAME";
                $query=mysql_query($sql) or die("query failed".mysql_error());
                while($row=mysql_fetch_array($query))
                {
                    $id=$row[0];
                }
                }
                else
                {
                    $id='1';
                }
                move_uploaded_file($_FILES["file"]["tmp_name"],"FOLDER NAME/".$id.$_FILES["file"]["name"]);   

$query1 = "insert into TABLE NAME(image) values('".$id.$_FILES["file"]["name"]."')" or die("query failed1".mysql_error());
    mysql_query($query1) or die("query failed1".mysql_error());
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-16
    • 1970-01-01
    • 2023-01-13
    • 2011-03-21
    • 1970-01-01
    • 2019-06-10
    • 1970-01-01
    • 2012-10-06
    相关资源
    最近更新 更多