2012-05-16 4 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')"; 
Смежные вопросы