[英]blueimp jQuery File Upload PHP MySQL database integration third textfield
我不仅仅要在上传时将两个文本字段“ title”和“ description”写入数据库。 DB扩展到字段“基准”。 index.php-参见下文-文件已扩展为包含新字段。 但是没有写任何条目。 上载表单也已通过“基准”字段扩展。
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;
}
}
}
$query->bind_param(
'sisss',
$file->name,
$file->size,
$file->type,
$file->title,
$file->datum,
$file->description
);
在“ sisss”中添加缺失的
$query->bind_param(
'sissss',
$file->name,
$file->size,
$file->type,
$file->title,
$file->datum,
$file->description
);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.