douyo770657 2014-02-26 10:06
浏览 39
已采纳

重命名文件时关闭PHP图像上传[关闭]

I am trying to upload an image and rename image at the same time. But, it shows an error. I have tried to find a solution, but hard luck. Can anyone help me?

Below is my code.

<?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());
?>
  • 写回答

1条回答 默认 最新

  • dou72260 2014-02-26 10:09
    关注

    try below code.

    in the design file

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

    and in code file.

    <?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());
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 抖音咸鱼付款链接转码支付宝
  • ¥15 ubuntu22.04上安装ursim-3.15.8.106339遇到的问题
  • ¥15 求螺旋焊缝的图像处理
  • ¥15 blast算法(相关搜索:数据库)
  • ¥15 请问有人会紧聚焦相关的matlab知识嘛?
  • ¥15 网络通信安全解决方案
  • ¥50 yalmip+Gurobi
  • ¥20 win10修改放大文本以及缩放与布局后蓝屏无法正常进入桌面
  • ¥15 itunes恢复数据最后一步发生错误
  • ¥15 关于#windows#的问题:2024年5月15日的win11更新后资源管理器没有地址栏了顶部的地址栏和文件搜索都消失了