我正在处理具有文件上传功能的表单。提交表单时,它包含几个字段,最重要的是ID和文件名。问题是我希望文件名包含ID。因此,当我使用ajax上传器上传文件时,文件名将类似于:FILENAME_ID.txt
该ID是ID joomla 转到插入数据库。 ID将被添加到接收文件的PHP脚本内的文件名中。我可以在技术上查询数据库并检查最新的ID是什么,但我不确定这是否是正确的方法。
这样做的最佳方式是什么?
我正在使用joomla 2.5,php 5.3和mysql 5.1
P.S。如果不可能,抱歉我的愚蠢问题O:)
答案 0 :(得分:3)
在插入行之前,您永远不能(安全地)预测主键的值。您将不得不使用新插入的文件名id插入然后更新它。使用$db->insertid()
获取连接的最后插入行的主键。
答案 1 :(得分:1)
你可以做什么以及你要做的是先插入记录并获取该特定行的id。为此,您可以使用
$new_id = $this->_db->insertId();
然后你就可以上传文件了。您可以将其连接到文件名($file['name']
)。
如果您有任何问题,请告诉我