【发布时间】: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 已经存在于该行中,则进行更新,而不是插入