2012-02-12 33 views
0

我有一个表单插入记录和ID(主键是自动递增)。 如何在提交后显示下一页的ID。我想在接下来的页面,但没有工作呼应mysql_insert_id();php在下一页中传递自动递增id

<?php echo "Your refrence number is = ". mysql_insert_id(); ?> 
+2

什么“没有工作”?请告诉我们你的代码。 – deceze 2012-02-12 06:04:26

回答

2

朋友,让我们看看你的问题。你有两个页面A和B.你插入数据到数据库的页面A并获得最后一个插入ID为mysql_insert_id();现在的问题是你想在页面B中使用它。我可以给你4种方式。但我会解释你基于会话的方式,因为我认为这是最适合你的解决方案。

  1. POST
  2. GET
  3. 饼干
  4. 会议

确定在你的页面的页面的顶部你写session_start();记得它应该是第一道防线。一旦获得页面a中的最后一个插入ID,就可以创建一个会话变量。

$_SESSION["lastID"] = mysql_insert_id(); 

和页B还你,你在页面A.做了然后你就可以使用简单的得到最后ID发起会话。

$lastID = $_SESSION["lastID"]; 

希望你能理解。

+0

谢谢sooo它工作:) :) :) – user1084949 2012-02-12 08:10:56

+0

如果您不介意请标记为正确的答案。谢谢。 – 2012-02-12 08:16:25

1

使用PHP Session变量。在插入并访问下一页后,将mysql_insert_id()放入会话中。

$_SESSION["yourID"] = mysql_insert_id(); 

和访问下一页。

0

您应该在插入记录的页面中获取最后一个插入ID,然后将该ID传递到下一页(通过url参数)。