2012-05-03 11 views
0

私は予約システムを持っています。予約システムでは、ユーザーがフライトを予約すると、詳細がOABS_customersというmySQLテーブルに送られます。 username列 - - 1列を除いmySQLテーブルにPHP変数を挿入する

 
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 

は今、私のスクリプトは問題なくすべての詳細追加:

イッツ構造は次のようです。私はこのコードを使用しています:$query = "INSERT INTO OABS_customers (username) VALUES ('$user')";(優雅に提供されたeggyal)は、ログインしたユーザー名(クッキーID_my_siteと$user = $_COOKIE['ID_my_site']に格納されています - これをテストし、ログインしたユーザーのユーザー名を含んでいます)それをusernameテーブルに追加してください。しかしこれはうまくいかないようで、代わりにデフォルト値のnousernameが表示されます。

誰かがこの問題を解決するのに役立ちましたら、私は大変感謝しています。

+0

あなたは実際には「id」と呼ばれる行を意味しましたか、それとも「列」であるはずですか? – eggyal

+0

woops、私の悪い - 確かに私は行います。 – mlazim14

+0

(更新された質問との関連性が低いため、私の回答を削除する) – eggyal

答えて

0

セッションのユーザーIDを追跡するには、ログインメカニズムを変更する必要があります。 IDをメモリまたはCookieに格納します。

ユーザーIDを保存したら、DBに保存することができます。

+0

クッキーに保存することは特に賢明ではありません...ユーザーはそれを自分で変更することができます! – eggyal

+0

ユーザIDをクッキーに保存してすぐにDBに保存すると、それは問題ではありません。誰かがログインするたびにCookieを書き直す必要があることを覚えておいてください。 –

+0

セッション中のさまざまな時点でユーザーのIDを提供するためにそのCookieの値に頼り、Cookieを変更して偽のIDを提供する場合は、それは問題のすべての方法を引き起こす可能性があります... – eggyal

関連する問題