-1

我正在使用简单的 ui 并制作一个与 mysql 和 php 连接的文件上传器

这是我插入新数据的代码

<?php

$desc = $_REQUEST['resultDesc'];

//------------------ Check file for error message ----------------
if($_FILES["resultFile"]["error"] <= 0)
{   
//------------------ Check wether file exists -----------------
if (!(file_exists("results/" . $_FILES["resultFile"]["name"])))
{
   //----------- Upload File ----------------------------------
  move_uploaded_file($_FILES["resultFile"]["tmp_name"],
  "results/" . $_FILES["resultFile"]["name"]);

  include 'Connection.php';

//--------------- Todays Date ----------------------------
$today = date("Y-m-d");
$file = $_FILES["resultFile"]["name"];

$sql = "insert into results(id,date,description,filename)  
values(NULL,'$today','$desc','$file')";

$result = @mysql_query($sql);

if ($result)
{
echo json_encode(array('success'=>true));
} 
else 
{
echo json_encode(array('msg'=>'Some errors occured.'));
}

//--------------------- Close COnnection ------------------
mysql_close($connection);

}   
}

else
echo json_encode(array('msg'=>'Some errors occured.'));
?>

而在用户端我有这个代码

<div class="fitem">
<label>Description</label>
 <textarea name="resultDesc" style="width:300px;height:100px;resize:none" class="easyui-validatebox" required="true"></textarea>
 <label>Result File</label>
 <input type="file" name="resultFile" size = "30px;" class="easyui-validatebox" required="true">
 </div>

上面的代码不起作用。请帮忙。文件上传不包含在 easy ui 中,我正在制作一个自定义的。

4

2 回答 2

0

尝试更换

$sql = "insert into results(id,date,description,filename)  
values(NULL,'$today','$desc','$file')";

有了这个:

$sql = "insert into `results`(`id`,`date`,`description`,`filename`)  
values(NULL,'$today','$desc','$file')";

使用反引号转义字段名称。

于 2013-04-13T09:33:49.190 回答
0

如果一个 javascript 正在调用这个 php 文件,请尝试。{ window.location = "你的文件名"; }。

尝试将所有变量回显为 { $_REQUEST['resultDesc'], $_FILES["resultFile"]["name"] }

于 2013-04-13T10:29:32.570 回答