0
我似乎无法获取值上传到数据库表。它不断给我这个错误:我似乎无法得到值上传到数据库表
Upload Error, please try again.
这里是我的代码:
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”块?第二和第三呢?是否有文件上传到您的上传文件夹?如果不是,它是否可以超过您的最大上传大小? – halfer
这里是其余: \t \t \t \t \t \t 如果(mysql_affected_rows()函数== 1) \t \t \t \t \t \t回声 “音乐插入到数据库,具有ID =”, \t \t \t \t \t \t \t mysql_insert_id(); \t \t \t \t \t \t} \t \t \t \t} \t \t \t \t \t否则{ \t \t \t \t \t回声 “失败的mime检查
”;取消链接($ uploadpath);} \t \t \t \t} \t \t \t \t其他 \t \t \t \t \t回声 “上传错误,请重试
\ N!”; \t \t \t} \t \t \t其他 \t \t \t \t回声 “文件已存在
\ n”; \t \t} \t \t其他 \t \t \t回声 “只有MP3文件是可以接受的($ uploadfile)
\ n”; \t \t \t} \t \t \t \t \t \t include_once( “db_close.php”); ?> – user3103400
请将其编辑到问题中,对其进行缩进,以便将其格式化为代码。谢谢。 – halfer