2010-02-05 68 views
1

即時添加書頁詳細信息(book_detail.php), 當我添加圖書信息時,我還通過iframe添加了優惠和插件(使用lightwindow.js)那本書和我保存了他們的id; s在2會議陣列。 如果有人加2點的插件和3個與本本報價,我存儲在會話那些addons_is和offer_id當我填寫關於這本書的所有細節,在同一時間,我添加 addons_is和offer_id在同一行的數據庫。 像如何取消設置會話以及從表格中輸入

book_id|book_name|book_price|book_addons|book_offers| 
1  | php  | 100  |10,11,  | 17,18,19 

其中10,11從table_addon如該插件的細節被保存 和17,18,19是從哪兒優惠詳情保存table_offers

現在我的問題是: 如果有人添加2個優惠和3個插件,並且不會提交該頁面(意味着他不添加該書的詳細信息)並返回,那麼我如何從這兩個表中刪除該插件和優惠。我想要重新設置會話數組以及來自兩個表的條​​目,如果有人再次添加新的書籍詳細信息。

在使用時是第一位的時候,我不能復位會話,因爲通過iframe中,刷新頁面自動添加插件,所以它不可能在頁面加載

回答

1

復位會話中如何刪除數據庫記錄條款,看看使用transactions with MySQL。這個想法是,你:

  • 開始交易
  • 執行一系列DML語句(INSERT,UPDATE,DELETE ... SELECT也是允許的)
  • 提交事務(使所有更改永久有效)

在任何點開始交易後,您可以使用ROLLBACK來撤消作了因爲事務開始變化。但是,一旦整個事務被提交(使用COMMIT),它就是最終的。


在刪除在PHP中的會話數據方面,你可以取消它:

unset($_SESSION[varname]) 

HTH,

-AJ

相關問題