0

私は予約システムを持っています。ユーザーがフライトを予約すると、その詳細がと呼ばれるmySQLテーブルに送信されOABS_customersます。

その構造は次のとおりです。

名前タイプ(長さ)Nullデフォルト

name varchar(60)nononameはありません
address1 varchar(60)noaddressなし
address2 varchar(60)noaddress2なし
county varchar(60)nocountyはありません
郵便番号varchar(32)郵便番号なし
顧客tinyint(4)いいえ       
座席varchar(11)いいえ0
番号tinyint(4)いいえ0
class varchar(11)nonoclassなし
username varchar(60)nousernameなし

これで、私のスクリプトは、1つの列を除いて、問題なくすべての詳細を追加しusernameます。私はこのコードを使用しています: $query = "INSERT INTO OABS_customers (username) VALUES ('$user')";(eggyalから提供された)ログインユーザー名(Cookie ID_my_siteに保存されています$user = $_COOKIE['ID_my_site']-そして私はそれをテストしましたが、ログインユーザーのユーザー名が含まれています)を取得して追加しますユーザー名テーブルに追加しますが、これは機能していないようで、代わりにデフォルト値の。が表示されますnousername

誰かがこの問題を修正するのを手伝ってくれるなら、私はそれを大いに感謝します。

4

1 に答える 1

0

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

ユーザーIDを保存できるようになったら、それをDBに保存できます。

于 2012-05-03T15:39:17.337 に答える