在提交joomla表单之前获取ID

时间:2012-12-21 22:20:43

标签: php mysql joomla

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

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

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

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

P.S。如果不可能,抱歉我的愚蠢问题O:)

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

你可以做什么以及你要做的是先插入记录并获取该特定行的id。为此,您可以使用

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

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

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