2012-05-03 125 views
0

我有一個預訂系統,其中一旦用戶預訂了航班,他們的詳細信息將被髮送到名爲OABS_customers的mySQL表。將PHP變量插入到mySQL表中

它的結構如下:

 
Name   Type(Length) Null  Default 

name   varchar(60)  No  noname 
address1  varchar(60)  No  noaddress 
address2  varchar(60)  No  noaddress2 
county  varchar(60)  No  nocounty 
postcode  varchar(32)  No  nopostcode 
customer  tinyint(4)  No  
seats  varchar(11)  No  0 
number  tinyint(4)  No  0 
class  varchar(11)  No  noclass 
username  varchar(60)  No  nousername 

現在,我的腳本將所有的,沒有問題的細節 - 除了一列 - 在username列。我正在使用此代碼:$query = "INSERT INTO OABS_customers (username) VALUES ('$user')";(由eggyal提供)接受登錄的用戶名(存儲在Cookie ID_my_site和$user = $_COOKIE['ID_my_site']中 - 我已測試過,它包含登錄用戶的用戶名)以及將其添加到用戶名錶中,但這似乎不起作用,而是顯示默認值nousername

如果有人可以幫助修改這個問題,我將不勝感激。

+0

您是否確實是指「一行稱爲」id「」,還是應該是「列」? – eggyal

+0

woops,我的壞 - 我的確如此。 – mlazim14

+0

(刪除我的答案,因爲它不再與您更新的問題相關)。 – eggyal

回答

0

您需要修改您的登錄機制以跟蹤會話的用戶ID。 將ID存儲在內存或cookie中。

現在,您可以將用戶標識存儲到數據庫中。

+0

將它存儲在cookie中不會特別明智......用戶可以自己更改它! – eggyal

+0

如果您將用戶標識存儲在cookie中,並立即將其保存到數據庫中,則不會成爲問題。請記住,您需要在每次有人登錄時重寫cookie。 –

+0

如果您依賴該cookie中的值來爲其在會話期間的各個點提供用戶ID,並且修改cookie以爲您提供虛假ID,那麼它可能會導致所有問題...... – eggyal