Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 当jquery文件上传中“position”的DB值等于“id”时,如何插入数据_Php_Jquery_Mysql_Jquery File Upload - Fatal编程技术网

Php 当jquery文件上传中“position”的DB值等于“id”时,如何插入数据

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 (?, ?,

当position的DB值等于id时,如何在jquery文件上传中插入数据,谢谢

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更新位置