【问题标题】:PHP/MySQL Upload Not WorkingPHP/MySQL 上传不工作
【发布时间】:2016-11-25 19:02:47
【问题描述】:

我正在运行一个非常基本的网络应用程序,我只需要能够将文件上传到数据库(并将文件放入单独的文件夹中)。

我已将代码精简到最简单的部分以尝试使其正常工作,但上传功能失败。

有谁知道哪里出了问题?

注意:我在这里删除了数据库用户名等,但连接完美。

带表格的页面:

<form class="order-details" action="engineering/upload.php" method="post" enctype="multipart/form-data">
    <input type="text" placeholder="Client / Customer Name" id="order_client" value="<?php echo $order_client ?>" name="order_client" />
    <input type="hidden" placeholder="Order Number" id="order_no" value="<?php echo $order_no ?>" name="order_no" />
    <input type="file" name="file">
    <input type="submit" />
</form>

UPLOAD.PHP **** 已编辑 **** 不幸的是仍然无法正常工作...

    <?php

    session_start();

    ob_start();
    define('DB_SERVER', 'localhost');
    define('DB_USERNAME', '***');
    define('DB_PASSWORD', '***');
    define('DB_DATABASE', '***');
    $connection = mysql_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD) or die(mysql_error());
    $database = mysql_select_db(DB_DATABASE) or die(mysql_error());


    $order_no = $_POST['order_no'];
$target = "/uploads/"; 
$pic=($_FILES['file']['name']);
$targetfinal = $target . basename( $pic ); 


$sql = "UPDATE orders SET order_files = '$pic' WHERE order_no = '".$order_no."' ";
mysql_query($sql);

if(move_uploaded_file($pic, $targetfinal))  {    

    header ("Location:/edit-order.php?orderid=".$order_no."&upload=success"); 

}  else {   

    echo "Sorry, there was a problem uploading your file."; 

} 

    ?>

谢谢!!!

【问题讨论】:

  • 你的意思是UPDATE?为什么插入时有WHERE 子句
  • 你的 if 语句应该是 move_uploaded_file($_FILES['file']['tmp_name'], $target) 吗?
  • @Ghost - 它只将它插入该行......有没有更好的方法?
  • @ThomasByy - 不幸的是没有工作
  • @Scott 如果该订单 ID 已经存在于该行中,则进行更新,而不是插入

标签: php mysql sql upload


【解决方案1】:

试试

$pic=($_FILES['file']['tmp_name']);

  • 还要检查应该上传文件的文件夹的权限
  • 检查上传文件大小限制

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-14
    • 1970-01-01
    • 1970-01-01
    • 2017-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-26
    • 1970-01-01
    相关资源
    最近更新 更多