我是编码新手,我正在做一个汽车经销商网站。我正在做一个汽车信息表单,有多个选择和一个图像上传(基于 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;
}
您可以创建一个不用于汽车 ID 的随机整数并存储在 $_SESSION
中,sou 当您将汽车插入数据库时,您可以在图像文件中运行 SQL UPDATE,并将存储在会话中的随机整数更新为真实的汽车 ID。我不知道是否是最好的方法,但这是一个解决方案。