代码之家  ›  专栏  ›  技术社区  ›  user1540512

PHP图像上传-发现错误

  •  0
  • user1540512  · 技术社区  · 14 年前

    我的PHP图像上传代码有一个小问题,我没有得到正确的文件名来保存到我的MySQL数据库。

    请告诉我我做错了什么。

    PHP程序 以下为:

    // Upload File to Directory
    $code = md5(time());
    $image = $_FILES['userfile']['name'];
    $imagename = $code.$image;
    $uploaddir = '../_gallery/' . $imagename;
    $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
    move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile);
    

    MySQL查询 以下为:

    $sql="UPDATE b_events 
          SET ename = '$event_name', 
              edescription = '$event_description', 
              edate = '$event_date', 
              etime = '$event_time', 
              ecost = '$event_cost', 
              eimage = '$imagename' 
          WHERE id = '$update'";
    $result=mysql_query($sql);
    
    1 回复  |  直到 14 年前
        1
  •  1
  •   M_A_K    14 年前

    您需要将此名称插入到数据库中,因为您要使用此名称将文件上载到目录中

    或通过为新变量赋值

    $sql="UPDATE b_events 
              SET ename = '$event_name', 
                  edescription = '$event_description', 
                  edate = '$event_date', 
                  etime = '$event_time', 
                  ecost = '$event_cost', 
                  eimage = '$uploadfile' 
            WHERE id = '$update'";
    

    或者

      $file_name =basename($_FILES['userfile']['name'];
    
    $sql="UPDATE b_events 
              SET ename = '$event_name', 
                  edescription = '$event_description', 
                  edate = '$event_date', 
                  etime = '$event_time', 
                  ecost = '$event_cost', 
                  eimage = '$file_name' 
            WHERE id = '$update'";