Php 当jquery文件上传中“position”的DB值等于“id”时,如何插入数据
当position的DB值等于id时,如何在jquery文件上传中插入数据,谢谢Php 当jquery文件上传中“position”的DB值等于“id”时,如何插入数据,php,jquery,mysql,jquery-file-upload,Php,Jquery,Mysql,Jquery File Upload,当position的DB值等于id时,如何在jquery文件上传中插入数据,谢谢 if (empty($file->error)) { $sql = 'INSERT INTO `'.$this->options['db_table'] .'` (`name`, `size`, `type`, `title`, `description`, `position`)' .' VALUES (?, ?,
if (empty($file->error)) {
$sql = 'INSERT INTO `'.$this->options['db_table']
.'` (`name`, `size`, `type`, `title`, `description`, `position`)'
.' VALUES (?, ?, ?, ?, ?, ?)';
$query = $this->db->prepare($sql);
$query->bind_param(
'sisssi',
$file->name,
$file->size,
$file->type,
$file->title,
$file->description,
$file->position
);
$query->execute();
$file->id = $this->db->insert_id;
}
return $file;
您应该分两个步骤进行:
if (empty($file->error)) {
$sql = 'INSERT INTO `'.$this->options['db_table']
.'` (`name`, `size`, `type`, `title`, `description`)'
.' VALUES (?, ?, ?, ?, ?)';
$query = $this->db->prepare($sql);
$query->bind_param(
$file->name,
$file->size,
$file->type,
$file->title,
$file->description
);
$query->execute();
$file->id = $this->db->insert_id;
$sql = 'UPDATE `'.$this->options['db_table']
.'` SET `position` = `id` WHERE `id` = ?';
$query = $this->db->prepare($sql);
$query->bind_param(
$file->id
);
$query->execute();
}
return $file;
首先不插入位置,然后根据上次插入的id更新位置