2017-08-02 14 views
1

私は現在、学校プロジェクトに取り組んでおり、簡単なディスカッションフォーラムを開発中です。私は今問題があります。ユーザーが質問をしたら、新しく挿入された行のIDを取得したいのですが、IDを別のページに渡して質問を表示したいと思います。私が本当に望むのは、別のページに質問を投稿して表示するときに、このstackoverflowと似たものです。どうすればこれを達成できますか?どんな助けも歓迎です。 IDは自動インクリメント新しく挿入された行のIDを取得する方法は?

私は質問を投稿しますが、私は次に何を知っていないコードを使用
<?php 
if(isset($_POST["title"]) && isset($_POST["question"])){ 
$title = $_POST["title"]; 
$ask = $_POST["question"]; 

$sql = $con->prepare("insert into question(userid,title,question)values(?,?,?)"); 
$sql->bind_param('iss',$userid,$title,$ask); 
$sql->execute(); 
$sql->close(); 
    }?> 

です。

答えて

0

あなたからそれを得ることができます:mysqli::$insert_idのマニュアルから

mysqli::$insert_idからmysqli_insert_id - オートは、最新のクエリ

$sql->insert_id(); 

で使用されるIDを生成し返します。他のページに渡すには、最後に挿入したIDをセッション変数に設定し、後で取得することができます。一つの方法は、このようなものです:

<?php 
    session_start(); 
    // Other codes 

    $sql->execute(); 
    $_SESSION["last_id"] = $sql->insert_id(); 

し、次のファイルに

insert.php ...

next.php

<?php 
    session_start(); 
    // Other codes 

    $sql->execute(); 
    $_SESSION["last_id"]; // has the previous inserted ID. 
関連する問題