2014-07-26 2 views
0

두 개의 텍스트 필드 'title'과 'description'이 (가) 업로드시 DB에 씁니다. DB가 'datum'필드까지 확장되었습니다. index.php - 아래 참조 - 파일이 새 필드를 포함하도록 확장되었습니다. 하지만 항목이 없습니다. 업로드 양식이 'datum'필드로 확장되었습니다.blueimp jQuery 파일 업로드 PHP MySQL 데이터베이스 통합 세 번째 텍스트 필드

protected function handle_form_data($file, $index) { 
    $file->title = @$_REQUEST['title'][$index]; 
    $file->datum = @$_REQUEST['datum'][$index]; 
    $file->description = @$_REQUEST['description'][$index]; 
} 

protected function handle_file_upload($uploaded_file, $name, $size, $type, $error, 
     $index = null, $content_range = null) { 
    $file = parent::handle_file_upload(
     $uploaded_file, $name, $size, $type, $error, $index, $content_range 
    ); 
    if (empty($file->error)) { 
     $sql = 'INSERT INTO `'.$this->options['db_table'] 
      .'` (`name`, `size`, `type`, `title`, `datum`, `description`)' 
      .' VALUES (?, ?, ?, ?, ?, ?)'; 
     $query = $this->db->prepare($sql); 
     $query->bind_param(
      'sisss', 
      $file->name, 
      $file->size, 
      $file->type, 
      $file->title, 
      $file->datum, 
      $file->description 
     ); 
     $query->execute(); 
     $file->id = $this->db->insert_id; 
    } 
    return $file; 
} 

protected function set_additional_file_properties($file) { 
    parent::set_additional_file_properties($file); 
    if ($_SERVER['REQUEST_METHOD'] === 'GET') { 
     $sql = 'SELECT `id`, `type`, `title`, `datum`, `description` FROM `' 
      .$this->options['db_table'].'` WHERE `name`=?'; 
     $query = $this->db->prepare($sql); 
     $query->bind_param('s', $file->name); 
     $query->execute(); 
     $query->bind_result(
      $id, 
      $type, 
      $title, 
      $datum, 
      $description 
     ); 
     while ($query->fetch()) { 
      $file->id = $id; 
      $file->type = $type; 
      $file->title = $title; 
      $file->datum = $datum; 
      $file->description = $description; 
     } 
    } 
} 

답변

0
$query->bind_param(
     'sisss', 
     $file->name, 
     $file->size, 
     $file->type, 
     $file->title, 
     $file->datum, 
     $file->description 
    ); 
0

'sisss'

$query->bind_param(
      'sissss', 
      $file->name, 
      $file->size, 
      $file->type, 
      $file->title, 
      $file->datum, 
      $file->description 
     ); 
에서 누락 된 하나 개의 추가