2017-08-02 39 views
1

我目前正在参与学校项目,并正在开发一个简单的论坛。我现在有一个问题,一旦用户提出问题,我想获取用户新插入的行的ID,我也想将ID传递给另一个页面,然后显示问题。当你发布一个问题到另一个页面并显示它时,我真正想要的与这个stackoverflow类似。请我怎么做到这一点,欢迎任何帮助。 的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设置为会话变量并稍后获取。一种方法是这样的:

insert.php

<?php 
    session_start(); 
    // Other codes 

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

而且在接下来的文件...

next.php

<?php 
    session_start(); 
    // Other codes 

    $sql->execute(); 
    $_SESSION["last_id"]; // has the previous inserted ID. 
相关问题