【问题标题】:Getting id in database to pull same data on next page在数据库中获取 id 以在下一页上提取相同的数据
【发布时间】:2013-03-12 13:43:28
【问题描述】:

我有一个提交多个值的表单。当插入到我的数据库中的表中时,它会在我的数据库中创建一个唯一的 ID(主键)。如何在将表单操作发送到的下一页上检查相同的唯一 ID?

这是我的表单代码。我不想让你们对我所有的表单输入感到困惑,所以我只是把这些元素放在这里。

<form action='selectItems.php' method='post' enctype="multipart/form-data" id='tradeForm'>
<input type='submit' name='submit' value='Go to next step'></input>
</form>

我会通过 GET 在表单操作上附加 id 吗?如果是这样,怎么做?我将不胜感激。

【问题讨论】:

  • 除了 id 之外,您的表单中是否还有其他主键.....
  • 不,我只使用一个主键。只是放入我的数据库表中的自动增量。
  • 实际上您发送的是什么数据...检查数据中的任何元素都可以是其他主键
  • 当前时间只是一堆字符串、日期和数字。没有通过 POST 方法发送 ID。它只是在数据库表上自动递增。
  • 您使用的是哪个 DBMS?

标签: php mysql database get


【解决方案1】:

使用

mysql_insert_id()

此函数返回您最后插入的 id。

检索上一个查询(通常是 INSERT)为 AUTO_INCREMENT 列生成的 ID。

【讨论】:

  • 哇,太棒了!谢谢你。我不知道那个功能。
  • 你真的不应该使用mysql_*函数,they are deprecated。您应该在MysqliPDO 之间使用choose
  • 我推荐PDO,因为您不会局限于mysql 数据库支持,如mysqli。你可以read more about the differences hereHere is a good tutorial playlist on youtube.
  • Mysqli 是 PHP 的一部分,所以应该有一个 php-mysqli 类型的包可用。检查您的 php.ini 函数中的 extension=mysqli.so 并取消注释
  • @wowzuzz “如果您使用 MySQL 4.1.3 或更高版本,强烈建议您使用此扩展”,它包含在 PHP 中。您还需要将数据库连接、数据库选择和所有查询都更改为mysqli。如果您在本地主机上运行,​​那么您不必担心它,因为 PHP 是由您升级的。但是,您至少应该学习它并开始实施/转换,因为 mysql_* 函数已被弃用(不再受支持并将消失)。如果您使用的是 cpanel,那么您可以在登录时在左侧面板上查看您的 PHP 版本。
猜你喜欢
  • 2012-02-10
  • 2020-08-03
  • 1970-01-01
  • 2012-02-10
  • 1970-01-01
  • 2015-07-23
  • 1970-01-01
  • 2013-03-11
  • 1970-01-01
相关资源
最近更新 更多