我在php mysql中上传文件或路径,如下所示
$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 :(得分: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')";