php - 当jquery-file-upload中的DB值 "position"等于 "id"时,如何插入数据

标签 php jquery mysql jquery-file-upload

在jquery-file-upload中,当“position”的DB值等于“id”时,如何插入数据,谢谢

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

关于php - 当jquery-file-upload中的DB值 "position"等于 "id"时,如何插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26445239/

相关文章:

PHP + MySQL : Big CSV file import

jquery - Bootstrap Multiselect - 使用插件进行单选,始终选择第一项

javascript - 根据输入将用户定向到两个不同的 URL

php - 我想在mysql中使用php实现行级锁定

mysql - 选择有 child 的 parent 和每个 parent 的 child 数量

javascript - 将二维数组从 javascript 传递到 php 但大小减小

php - 如何链接到动态创建的其他页面?

php - 如何将回调函数作为构造函数参数传递并分配给类属性

jquery - 同时使用日期选择器和 jQuery 对话框功能

php - 具有持久连接的最后一个 ID