2017-07-22 9 views
1

現在、私は両方のファイルに1つのフィールドを使用しているので、別のテーブルフィールドにpdfとビデオを挿入する必要があります。ここに私の挿入コード
pdfとビデオを別々のテーブルフィールドで別々に挿入する方法

<?php @session_start(); 
 
if(isset($_POST['send'])) 
 
{ 
 
include("db.php"); 
 
extract($_POST); 
 
$detail=$_FILES['detail']['name']; 
 
$detail=time()."-".$detail; 
 
$path="upload/".$detail; 
 
move_uploaded_file($_FILES['detail']['tmp_name'],$path); 
 

 

 
$allowedExts = array("jpg", "jpeg", "gif", "png", "mp3", "mp4", "wma", "3gp"); 
 
$extension = pathinfo($_FILES['detail']['name'], PATHINFO_EXTENSION); 
 

 
if ((($_FILES["detail"]["type"] == "video/mp4") 
 
|| ($_FILES["detail"]["type"] == "audio/mp3") 
 
|| ($_FILES["detail"]["type"] == "video/3gp") 
 
|| ($_FILES["detail"]["type"] == "audio/wma") 
 
|| ($_FILES["detail"]["type"] == "image/pjpeg") 
 
|| ($_FILES["detail"]["type"] == "image/gif") 
 
|| ($_FILES["detail"]["type"] == "image/jpeg")) 
 

 
&& ($_FILES["detail"]["size"] < 20000) 
 
&& in_array($extension, $allowedExts)) 
 

 
    { 
 
    if ($_FILES["detail"]["error"] > 0) 
 
    { 
 
    echo "Return Code: " . $_FILES["detail"]["error"] . "<br />"; 
 
    } 
 
    else 
 
    { 
 
    echo "Upload: " . $_FILES["detail"]["name"] . "<br />"; 
 
    echo "Type: " . $_FILES["detail"]["type"] . "<br />"; 
 
    echo "Size: " . ($_FILES["detail"]["size"]/1024) . " Kb<br />"; 
 
    echo "Temp file: " . $_FILES["detail"]["tmp_name"] . "<br />"; 
 

 
    if (file_exists("upload/" . $_FILES["detail"]["name"])) 
 
     { 
 
     echo $_FILES["detail"]["name"] . " already exists. "; 
 
     } 
 
    else 
 
     { 
 
     move_uploaded_file($_FILES["detail"]["tmp_name"], 
 
     "upload/" . $_FILES["detail"]["name"]); 
 
     echo "Stored in: " . "upload/" . $_FILES["detail"]["name"]; 
 
     } 
 
    } 
 
    } 
 
else 
 
    { 
 
    echo "Invalid file"; 
 
    } 
 

 
    
 
$query="insert into detail(detail_id,topic_id,detail) values('$detail_id','$topic_id','$detail')"; 
 

 
$q=mysql_query($query); 
 
\t if($q) 
 
{ 
 
//echo "save successfully"; 
 
$_SESSION['msg']="Save Successfully.... Thank you"; 
 

 

 
} 
 
else 
 
{ 
 
//echo "try again.."; 
 
$_SESSION['msg']="Try again.."; 
 

 
} 
 
} 
 

 
?>

今私は両方のPDFファイルのための2つの異なるフィールドを使用する必要があるとvideo.Currently PDFと挿入するビデオの両方のための1つのフィールドに「詳細」があります。誰も私のコードに従って私に教えてください。

+0

2つの方法があります。1.要求を処理する共通の関数を書くことができます。 2.あなたは別々の2つの機能を書くことができます。要求に応じて、すなわちpdfまたはビデオコールrelavent機能。 –

+0

あなたは私にちょっとした知識があるので私には適切なコードを教えてくれますか?私は初心者ですので、私はあなたのコードの助けを借りてビデオを挿入しました。あなたの答えにもこの質問のコードを教えてください –

+0

上記のコードはあなたのためにうまくいきますか? –

答えて

0

あなたは、PDFアップロードする動画のアップロードのための同じ上記のコードと次のコードを使用します。多くの変更はありません

<?php 
    if(isset($_POST['submit'])) 
    { 
    $allowedExts = array("pdf"); 
    $temp = explode(".", $_FILES["file"]["name"]); 
    $extension = end($temp); 
    if ((($_FILES["file"]["type"] == "application/pdf") 
    && ($_FILES["file"]["size"] < 20000) 
    && in_array($extension, $allowedExts)) 
     { 
     if ($_FILES["file"]["error"] > 0) 
     { 
     echo "Return Code: " . $_FILES["file"]["error"] . "<br>"; 
     } 
     else 
     { 
     echo "Upload: " . $_FILES["file"]["name"] . "<br>"; 
     echo "Type: " . $_FILES["file"]["type"] . "<br>"; 
     echo "Size: " . ($_FILES["file"]["size"]/1024) . " kB<br>"; 
     echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br>"; 
     if (file_exists("upload/" . $_FILES["file"]["name"])) 
      { 
      echo $_FILES["file"]["name"] . " already exists. "; 
      } 
     else 
      { 
      move_uploaded_file($_FILES["file"]["tmp_name"], 
      "upload/" . $_FILES["file"]["name"]); 
      echo "Stored in: " . "upload/" . $_FILES["file"]["name"]; 
      } 
     } 
     } 
    else 
     { 
     echo "Invalid file"; 
     }$query="insert into detail(detail_id,topic_id,detail) values('$detail_id','$topic_id','$detail')"; 

$q=mysql_query($query); 
    if($q) 
{ 
//echo "save successfully"; 
$_SESSION['msg']="Save Successfully.... Thank you"; 


} 
else 
{ 
//echo "try again.."; 
$_SESSION['msg']="Try again.."; 

} 
} 

?> 

タイプのみの検証を提出します。

他の問題が発生した場合はお知らせください。

+0

その罰金しかし、私はpdf/docsフィールドとビデオフィールドを単一のテーブルに含める必要がある場合、どのコードを実装する必要があります...?私はこれらの2つのフィールドを1つのテーブルに入れたいので、 –

+0

@ManishGaurあなたはあなたのテーブル、すなわち "file_type"に1つ以上のcoloumnを追加するだけで、挿入クエリは以下のようになります: '$ query =" detail(detail_id、topic_id、detail 、file_type)の値( '$ detail_id'、 '$ topic_id'、 '$ detail'、 '$ file_type' '。より明確にする必要がある場合は、私に知らせてください。 –

+0

あなたはfile_type Columnを含む適切なコードで回答を更新してください。それは私をたくさん助けます。 –

関連する問題