+ -
当前位置:首页 → 问答吧 → uploadify 为什么会两次插入数据?

uploadify 为什么会两次插入数据?

时间:2011-09-02

来源:互联网

我用uploadify上传文件。后台用PHP 控制。为什么会插入两次数据?其中有一次是没有文件信息的?请高手指教。谢了。

作者: hearfish1234   发布时间: 2011-09-02

学习!建议贴代码出来。不然真不知道为什么

作者: Kogeo   发布时间: 2011-09-02

PHP code
<?php
session_start();
header("content-type:text/html;charset=utf-8");
include("../includes/conn.php");
mysql_query("SET NAMES UTF8");
if (!empty($_FILES)) {
    $tempFile = $_FILES['Filedata']['tmp_name'];
    $targetPath = $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/';
    //$fileTypes  = str_replace('*.','',$_REQUEST['fileext']);
    //    $fileParts  = pathinfo($_FILES['Filedata']['name']);
    $fileParts  = pathinfo($_FILES['Filedata']['name']);
    $filetype=$fileParts['extension'];
    $time=time();
    $targetFile =  str_replace('//','/',$targetPath) . $time.".".$filetype;
    
    
    // $fileTypes  = str_replace(';','|',$fileTypes);
    // $typesArray = split('\|',$fileTypes);

    
    // if (in_array($fileParts['extension'],$typesArray)) {
        // Uncomment the following line if you want to make the directory if it doesn't exist
        // mkdir(str_replace('//','/',$targetPath), 0755, true);
        
        move_uploaded_file($tempFile,$targetFile);
    //    echo str_replace($_SERVER['DOCUMENT_ROOT'],'',$targetFile);
    // } else {
    //     echo 'Invalid file type.';
    // }

$up_name=$_SESSION['oname'];
$date=date("Y-m-d");
mysql_select_db("doc");
$query="UPDATE  users  SET up_num = up_num + 1 WHERE username='$up_name'";
$result=mysql_query($query)or die(mysql_error());
$query="INSERT INTO doc(up_name,class,name,miaoshu,date,tmp_name,ext,keyword,sell)"."VALUES('$up_name','$class','$name','$describe','$date','$file_name','$ftype','$keyword','$sell')";
$result=mysql_query($query)or die(mysql_error());
$id=mysql_insert_id();
if($id>0){
echo "<script>alert('用户[".$up_name."],上传文档成功,请继续上传!');location.href='upfile.php';</script>";
}else{
echo "<script>alert('上传失败,请重新上传!');location.href='upfile.php';</script>";
}}
?>


这是我的后台PHP 代码。。

作者: hearfish1234   发布时间: 2011-09-02

看不懂。帮忙顶下了。

作者: webyellow   发布时间: 2011-09-02

是不是你那两句SQL语句赋值变量重复了。 
最后那个$query换个名字试试。

作者: jordan102   发布时间: 2011-09-02

热门下载

更多