0

以下に示すように、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')";
}

画像または画像パス、同様にビデオまたはビデオパスまたはオーディオまたはオーディオパスを挿入したい。これまでに与えられたパスまたは名前のいずれかをデータベースに保存してから取得できるようにします。

4

1 に答える 1

0

ファイルが存在するファイル名を含む完全なパスを保存してから、ファイル名の部分文字列を取得してそれを取得しないのはなぜですか?

すべてに対して 1 つの 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')";
于 2012-05-16T12:42:43.177 に答える