2009-12-11 44 views
1

我插入一些信息到數據庫表與PHP和MySQL。我試圖在下一頁中插入表中插入的相同信息。PHP通過身份證到下一頁和從數據庫

我知道,如果我發送ID它不會工作,因爲行尚未創建,它會顯示一個空的頁面。有沒有解決的辦法?我需要來自桌上的信息。

+0

你是說你想讓數據庫返回尚未插入的數據嗎?我不知道你想做什麼,但我可能會看看會議。 http://php.net/manual/en/book.session.php – MiseryIndex

回答

2

編輯:如果行尚未創建,則不能由數據庫返回。因此,您嘗試以兩種不同的方式訪問給定頁面。

你可以做類似如下:

$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

我認爲他還沒有創建行... – MiseryIndex

+0

這正是我的問題。該行尚未創建。那麼如何在下一頁中調用該行? – frapet

+0

謝謝Zack,會解決這個問題。 – frapet

1

我很困惑你的問題,因爲它聽起來像你正在創造的記錄,然後去下一頁,所以爲什麼不會在那裏?

否則,你可以把它扔到$ _SESSION中。

+0

尚未創建的新行的Id與鏈接一起發送到下一頁。因爲鏈接轉到下一頁時尚未創建,因此它是空的。 – frapet

1

我認爲mysql_insert_id會讓你去你需要去的地方。插入記錄,然後調用該記錄並將用戶重定向到該ID /頁面。