【问题标题】:Get ID before submitting joomla form在提交 joomla 表单之前获取 ID
【发布时间】:2012-12-21 22:20:42
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 你的意思是你想要插入项目的ID吗?为此,您首先需要插入它......我现在不记得正确的函数了,但是 IIRC 有一个方法可以返回插入的 id。浏览 API,以防万一

标签: php mysql joomla


【解决方案1】:

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

【讨论】:

  • 这正是我想要的。我想这是不可能的。谢谢!
【解决方案2】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-15
    • 2014-04-13
    • 2020-10-29
    • 1970-01-01
    相关资源
    最近更新 更多