Php 我似乎无法获取要上载到数据库表中的值

Php 我似乎无法获取要上载到数据库表中的值,php,Php,我似乎无法获取要上载到数据库表中的值。它总是给我这个错误: 上传错误,请重试 这是我的密码: if(isset($_FILES['musicFile']['name'])) { $uploaddir = "/accounts/groups/MDM2013.02/public_html/TPFinal/music/"; $uploadfile = basename($_FILES['musicFile']['name']); $uploadpath = $uploaddir

我似乎无法获取要上载到数据库表中的值。它总是给我这个错误:

上传错误,请重试

这是我的密码:

if(isset($_FILES['musicFile']['name']))
{
    $uploaddir = "/accounts/groups/MDM2013.02/public_html/TPFinal/music/";
    $uploadfile = basename($_FILES['musicFile']['name']);
    $uploadpath = $uploaddir . $uploadfile;
    //echo substr($uploadfile, -3);
    //echo $uploaddir;
    //echo $uploadpath;
    //var_dump($uploadfile);
    if((strcasecmp(substr($uploadfile, -3), "mp3") == 0))//||(strcasecmp(substr($uploadfile, -3, 3), "wav") == 0))
    {
        if(!is_file($uploadpath))
        { 
            if (move_uploaded_file($_FILES['musicFile']['tmp_name'],$uploadpath)) 
            {
                if((strcasecmp($type,"audio/mp3") == 0))// || (strcasecmp($type, "music/wav")== 0))
                {
                    echo "File of a valid type ($type), and was stored as $uploadfile<br/>\n";
                    $data = $_POST['musicFile']; $art = $_POST['ArtistName']; $title = $_POST['MusicTitle'];
                    $sql = "INSERT INTO Music(UserName,MusicName,MusicType, Artist, Data) VALUES ('$username','$title','$type', '$art', '$data')";
                    $result= mysql_query($sql);
                    if($result)
                    {
                        if(mysql_affected_rows() == 1)
                        {
                        echo "Music inserted into Database, with ID = ", 
                        mysql_insert_id();
                        }
                    }
                }else{echo "Failed mime-checking <br/>"; unlink($uploadpath);}

            }else{echo "Upload Error, please try again! <BR/> \n";}

        }else echo "File already exists <br/>\n";}

    else echo "Only MP3 files are acceptable ($uploadfile) <br/>\n";}

include_once ("db_close.php");
?>

实际上,您可以检查得到的具体错误。试着检查您的错误

据我所知,您尚未显示产生该错误的代码。执行路径是否进入第一个if块?第二个和第三个怎么样?是否已将文件上载到您的上载文件夹?如果没有,它是否会超过您的最大上载大小?下面是剩余的:如果mysql\u受影响的\u行==1个echo音乐插入到数据库中,ID=,mysql\u插入\u ID;}}else{echo mime检查失败;取消链接$uploadpath;}}else echo上载错误,请重试\N}else回显文件已存在\n;}else echo只能接受MP3文件$uploadfile\n;}include_once db_close.php;?>请编辑成问题,缩进它,使其格式为代码。谢谢。看起来移动上传的文件失败了。暂时将您提供的两条路径添加到错误消息中。看看他们俩看起来是否都对。检查您是否也对这两个文件都有写入权限。