我使用php和mysql将一些信息插入到数据库表中。我试图在下一页中显示插入表中的相同信息。
我知道如果我发送ID它将无法正常工作,因为尚未创建该行,它将显示一个空页面。有没有解决的办法?我需要从表格中获取信息。
答案 0 :(得分:2)
编辑:如果尚未创建该行,则DB无法返回该行。因此,您尝试以两种不同的方式访问给定页面。
您可以执行以下操作:
$object = null;
if (isset($_REQUEST['id'])) {
//call the DB to access the record data and put it
//into the $object that's representing that table.
}
else if (isset($_SESSION['data to display'])) {
//retrieve that data and set the values on $object
//then...
unset($_SESSION['data to display']);
}
else {
// bad input data. either call die() with an error message,
//or redirect to an error page, or do whatever else you might
//want to do.
}
从现在开始,一切都应该是构建实际页面的常用功能。
答案 1 :(得分:1)
我对你的问题感到困惑,因为这听起来好像你正在创建记录,然后转到下一页,那么为什么不在那里呢?
否则,你可以把它扔进$ _SESSION。
答案 2 :(得分:1)
我认为mysql_insert_id会让你到达目的地。插入记录,然后调用该记录并将用户重定向到该id / page。