0

我正在处理具有文件上传功能的表单。提交表单时,它包含几个字段,其中最重要的是 ID 和文件名。问题是我希望文件名包含 ID。因此,当我使用 ajax 上传器上传文件时,文件名将类似于:FILENAME_ID.txt

该 ID 是 joomla将要插入数据库的 ID。ID 将被添加到接收文件的 PHP 脚本内的文件名中。我可以从技术上查询数据库并检查最新的 ID 是什么,但我不确定这是否是正确的方法。

这样做的最佳方法是什么?

我正在使用 joomla 2.5、php 5.3 和 mysql 5.1

PS如果不可能,对不起我的愚蠢问题O:)

4

2 回答 2

3

在插入行之前,您永远不能(安全地)预期主键的值。您将不得不插入然后使用新插入的 id 作为文件名来更新它。用于$db->insertid()获取连接的最后插入行的主键。

于 2012-12-22T01:08:57.863 回答
1

你能做的和你要做的就是首先插入记录并获取该特定行的ID。为此,您可以使用

$new_id = $this->_db->insertId();

然后就可以进行文件上传了。您可以将它连接到文件名($file['name'])。

如果您有任何问题,请告诉我

于 2012-12-22T04:32:38.200 回答