0

我实际上在这里阅读了一个答案,用户说当你的表没有任何autoincrement列但已经有了它时会发生这种情况,另一个是连接没有建立,但是当我使用这个时

if(!$running_db) {
    echo 'False';
} else {
    echo 'true'; //Returns me true so connection is establised
}

比它为什么要还给我0?实际上正在插入,page.php并且在成功插入后用户被重定向到result.php我正在回显 id 的页面,mysqli_insert_id以便我可以突出显示该字段但它返回我 0,因此表格行无法突出显示

PS我使用程序方式

4

2 回答 2

2

当您重定向到新脚本时,您会丢失该信息。在没有看到您的代码的情况下,我只能建议mysqli_insert_idpage.php脚本中重新读取,将其保存在 SESSION 变量中,然后重定向到result.php您检查该 SESSION 变量并在其中找到保存的 id 的位置。

于 2013-02-11T14:22:44.960 回答
2

php手册中的注意事项:

http://php.net/manual/en/function.mysql-insert-id.php

“因为 mysql_insert_id() 作用于最后执行的查询,所以请务必在生成值的查询之后立即调用 mysql_insert_id()。”

检索同一页面上的值,将其放在会话中,然后从任何其他页面上的会话变量中访问该值。

于 2013-02-11T14:24:47.720 回答