2016-03-31 29 views
0

2つの画像をアップロードし、各ファイルのファイル名をMySQLデータベースに保存しようとしています。私はさまざまなオプションを試しましたが、これを動作させることはできません。私は問題もなく私のデータベースに他のフォームデータを保存することができ、ファイル名のための私のMySQLのテーブルのフィールド名がfile_nameに VARCHAR 500画像アップロードphp mysql

と呼ばれるには

。 イメージをアップロードできません。

以下は、ウェブフォームの画像部分です。ここで

はFORMのアクションエリアは

<form method="post" action="php/smartprocess.php" enctype="multipart/form-data" id="smart-form"> 

ある

smartprocess.phpセクションを次のように私の画像アップロードセクションは

<?php 

if (!isset($_SESSION)) session_start(); 
if(!$_POST) exit; 

require 'database.php'; 

include dirname(__FILE__).'/settings/settings.php'; 
include dirname(__FILE__).'/functions/emailValidation.php'; 

$TechName = strip_tags(trim($_POST["TechName"])); 
$FullAssembly = strip_tags(trim($_POST["FullAssembly"])); 
$Notes = strip_tags(trim($_POST["Notes"])); 
$SignedDate = strip_tags(trim($_POST["SignedDate"])); 
$captcha = strip_tags(trim($_POST["captcha"])); 




try { 

     $q = "INSERT INTO tportal (TechName, FullAssembly, Notes, SignedDate) 

      VALUES (:TechName, :FullAssembly, :Notes, :SignedDate)"; 


        $query = $conn -> prepare($q); 

        $results = $query -> execute(array(

         ":TechName" => $TechName, 
         ":FullAssembly" => $FullAssembly, 

         ":Notes" => $Notes, 
         ":SignedDate" => $SignedDate, 

        )); 

         if ($conn->query($q)) { 

          $errors = array(); 

         echo '<div class="alert notification alert-success">Problem has accured please try again.</div>'; 
        //Javascript alert top 
        /*echo "<script type= 'text/javascript'>alert('Issue adding data');</script>";*/ 

        } 
        else{ 
         echo '<div class="alert notification alert-success">Your message has been sent successfully!</div>'; 
        //Javascript alert top 
        /*echo "<script type= 'text/javascript'>alert('Data not successfully Inserted. $PocketCond');</script>";*/ 

        } 

         $conn = null; 
        } 
        catch(PDOException $e) 
        { 
        echo $e->getMessage(); 
        } 


        ?> 
       <?php 

       if(isset($_POST["captcha"])){ 
       if (!$captcha) { 
        $errors[] = "You must enter the captcha code"; 
       } else if (($captcha) != $_SESSION['gfm_captcha']) { 
       $errors[] = "Captcha code is incorrect"; 
    } 
} 

?> 



      <div class="section"> 
        <label for="file1" class="field-label"> 
         Upload another image - <span class="small-text fine-grey"> (ONLY JPG : PNG : PDF) </span> 
        </label> 
        <label class="field prepend-icon file"> 
         <span class="button btn-primary"> Choose File </span> 
         <input type="file" class="gui-file" name="image" id="file1" 
         onChange="document.getElementById('uploader1').value = this.value;"> 
         <input type="text" class="gui-input" id="uploader1" placeholder="no file selected" readonly> 
         <span class="field-icon"><i class="fa fa-upload"></i></span> 
        </label> 
       </div><!-- end section --> 

あなたの助けと時間が非常に高く評価されています。 よろしくお願いします。

+0

http://php.net/manual/en/pdostatement.errorinfo.php - http://php.net/manual/en/function.error-reportingです。 php –

+0

私はその時点まで来ていますが、以前はファイルのアップロードを行っていません。私はsmartprocess.phpに次のファイルを追加しましたが、ファイルはアップロード/フォルダーにアップロードされません。 (is_uploaded_file($ _ FILES ['image'] ['tmp_name'])){ $ folder = "uploads /";ファイル名をMysql – CyberFla

+0

に保存するのを忘れてしまいます。 $ file = basename($ _FILES ['image'] ['name']); $ full_path = $ folder。$ file; if(move_uploaded_file($ _ FILES ['image'] ['tmp_name']、$ full_path)){ – CyberFla

答えて

0

$_FILES変数を使用してファイルをアップロードしてください。ファイルアップロードの簡単なチュートリアルは、here

関連する問題