2012-05-16 48 views
0

我正在上傳的PHP MySQL文件或路徑文件路徑下插入文件名,或者在PHP

$Image=basename($_FILES['file']['name']); 
$Image=str_replace(' ','|',$Image); 
$tmppath1="Pic/".$Image; 
$Audio=basename($_FILES['file1']['name']); 
$Audio=str_replace(' ','|',$Audio); 
$tmppath2="Audio/".$Audio; 
$Video=basename($_FILES['file2']['name']); 
$Video=str_replace(' ','|',$Video); 
$tmppath3="Video/".$Video;    
$imagepath=$_REQUEST['imagepath']; 
$audiopath=$_REQUEST['audiopath']; 
$videopath=$_REQUEST['videopath']; 

在此上傳影像和聲音是強制性 我寫的查詢如下圖所示

if($Image && $Audio && !$Video) 
{ 
$sql="INSERT INTO tbl_Item(Image,Audio) VALUES('$Image','$Audio')"; 
} 
else if($Image && $Audio && $Video) 
{ 
$sql="INSERT INTO tbl_Item(Image,Audio,Video) VALUES('$Image','$Audio','$Video')"; 
} 
else if($imagepath && $audiopath && !$videopath) 
{ 
$sql="INSERT INTO tbl_Item(Image,Audio) VALUES('$imagepath','$audiopath')"; 
} 
else if($imagepath && $audiopath && $videopath) 
{ 
$sql="INSERT INTO tbl_Item(Image,Audio,Video) VALUES('$imagepath','$audiopath','$videopath')"; 
} 

我想插入圖像或圖像路徑,類似的視頻或視頻路徑或音頻或音頻路徑。這樣任何路徑或名稱都應該能夠存儲在我的數據庫中,然後檢索它。

回答

0

爲什麼你不只是存儲文件名的完整路徑,然後獲取文件名的子字符串來獲取它?

你可以只有一個SQL查詢的所有,但插入一些空值?

$imagepath=(!empty($_REQUEST['imagepath']))?$_REQUEST['imagepath']:""; 
$audiopath=(!empty($_REQUEST['audiopath']))?$_REQUEST['audiopath']:""; 
$videopath=(!empty($_REQUEST['videopath']))?$_REQUEST['videopath']:""; 

這樣你將永遠有相同的查詢

$sql="INSERT INTO tbl_Item(Image,Audio,Video) VALUES('$imagepath','$audiopath','$videopath')";