2012-02-12 5 views
0

私はレコードとID(プライマリキーは自動インクリメント)を挿入するフォームを持っています。 提出後に次のページにIDを表示する方法。次のページにphp pass auto incremnt id

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

「うまくいかない」とは何ですか?あなたのコードを教えてください。 – deceze

答えて

2

お友達、このようにあなたの問題を見てみましょう。あなたは2つのページAとBを持っています。ページAのデータベースにデータを挿入し、最後の挿入IDをmysql_insert_id();で取得します。これはページBでこれを使用したいのですか?私はそれがあなたのための最善のソリューションだと思うので、私はあなたにセッションベースの方法を説明します。

  1. POST
  2. ページで[OK]を
  3. クッキー
  4. セッション

あなたはsession_start();はそれが最初の行にする必要があります覚えて書くあなたのページの最上部をGET。ページaの最後の挿入IDを取得すると、セッション変数が作成されます。

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

ページBでも、ページAで行ったようにセッションを開始します。次に、を使用して最後のIDを取得します。

$lastID = $_SESSION["lastID"]; 

ご理解ください。

+0

ありがとうsoooそれは働いた:) :) – user1084949

+0

あなたは正しい答えとしてマークしてください気にしないでください。ありがとう。 –

1

使用PHP Session変数:私は、次のページが、didntの仕事にmysql_insert_id();をエコーし​​ようとしました。挿入して次のページにアクセスした後にmysql_insert_id()をセッションに入れてください。

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

と次のページにアクセスしてください。

0

レコードを挿入したページで最後の挿入IDを取得してから、idを次のページ(urlパラメータ)に渡す必要があります。