使用上次更新的特定表ID并添加+1

时间:2014-04-02 16:59:02

标签: php mysql auto-increment image-uploading mysql-insert-id

我是编码的新手,我正在经营汽车经销商网站。我正在做一个汽车信息表,有多个选择和一个图像上传(基于ajax在github上得到它)。    所以我需要将图像与关于汽车的其他信息联系起来。我的汽车信息表单在数据库中有一个自动增量ID行。因此,我试图通过汽车ID将图像绑定到汽车上(我希望每个上传的图像都有汽车ID)。我有这个mysql插入代码,我想添加最后更新的表ID(从汽车表)的值,并添加+1。这是个好主意吗?或者我应该采取另一种方式?

我应该在下面的代码中的#######空间中添加它(我已经添加了carID行,并在代码中写了它)?

Database: login, table: masinos和图片表:files

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']
                .'` (`carID`,`name`, `size`, `type`, `title`, `description`)'
                .' VALUES (#############,?, ?, ?, ?, ?)';
            $query = $this->db->prepare($sql);
            $query->bind_param(
                'sisss',
                $file->name,
                $file->size,
                $file->type,
                $file->title,
                $file->description
            );
            $query->execute();
            $file->id = $this->db->insert_id;
        }
        return $file;
    }

1 个答案:

答案 0 :(得分:0)

你可以在$_SESSION中创建一个未被用于汽车ID和存储的随机整数,当你将汽车插入数据库时​​,你可以在随机的图像文件中运行SQL UPDATE整数存储到会话中,直到真实汽车ID。我不知道是否是最好的方法,但这是一个解决方案。