2016-04-28 12 views
-2

私は民間貨物会社の貨物予約サイトを開発中です。私は登録後にフライトを予約できるという施設をユーザーに与えました。 adminはユーザーの入力に応じて見積もりを生成します。引用フォームを作成しましたが、そのフォームで特定のユーザーデータを取得したいとします。誰でもやり方を教えてくれる?特定のユーザーのデータを取得する方法

+0

...少し助け|ルート|通貨|日付|時間|出発|到着|乗客の数| KGのLugguage重量 G5550 |オンウェイ| USD | 05/05/2016 | 02:00 | |ムンバイ|ドバイ| 15 | 450 –

+0

@pravinkumarkhairnarここ[SELECT構文](https://dev.mysql.com/doc/refman/5.5/en/select.html) – rhavendc

+0

以下は予約の一覧です ユーザー|ファイト|ルート|通貨|日付|時間|出発| Qtn | Inv Regd USR | G5550 |オンウェイ| USD | 05/05/2016 | 02:00 |ママ| Du | 15 | 450 | | Qtn btn | INV btn 上記のテーブルに入力されたレコードをフェッチしたいところですが、ユーザー固有のものです。 –

答えて

0

以下は予約のリストです。ファイト|ルート|通貨|日付| 時間|出発| Qtn | Inv Regd USR | G5550 |オンウェイ| USD | 05/05/2016 | 02:00 |ママ| Du | 15 | 450 | | Qtn btn | INV BTNは、今、私は、テーブル上の で入力されたが、それはユーザーspecific..Pleaseヘルプべきであるレコードを取得したい 引用ページ、 -

は、だから今、あなたはあなたのMySQLで「予約」と呼ばれるテーブルを持っていますデータベース。ネイティブSQLを作成して、特定の「user_id」を持つ「User」のレコードを取得することができます。ここでは、&を(おそらくセッションやAPIなどを介して)取得する「user_id」を動的に知る方法もあると仮定します。 PHPを使用していると仮定します。あなたはPDOを使用している場合は、

...あなたはクエリの結果を持っていたら

<?php 
    //YOU MUST HAVE A WAY OF ACCESSING THE USER-TOKEN: PERHAPS YOU ALREADY HAVE A USER OBJECT IN THE SESSION... IF SO, YOU COULD JUST ACCESS ALL USER DATA DIRECTLY USING THIS OBJECT... 
    $user_token = "figure a way to get the user_id or token"; //\User::getLoggedInUserObject(); //ID COMING FROM A DYNAMIC SOURCE, $_SESSION, ETC... 
    // IF YOU DON'T HAVE SOMETHING LIKE A GENERIC USER OBJECT BUT JUST USER TOKEN OR ID AND YOU MUST RUN SQL QUERIES; THEN HERE IS THE QUERY... 
    $sql = "SELECT * FROM booking WHERE User='" . $user_token . "' LIMIT 1"; 
    // WITH A USER: "G5550" YOUR SQL COULD LOOK SOMETHING LIKE THIS: 
    // $sql = "SELECT * FROM booking WHERE User='G5550' LIMIT 1"; 
    //PERFORM THE DATABASE QUERY AND RETRIEVE THE USER OBJECT - USE IT IN YOUR FORM 

は、あなたがしてフォームに事前にそれを使用することができます:あなたのSQLクエリは、このようなものを読むことができます

<?php 
    defined("HOST") or define("HOST", "localhost"); 
    defined("DBASE") or define("DBASE", "your-database-name"); 
    defined("USER") or define("USER", "root"); //REPLACE WITH YOUR DB-USER 
    defined("PASS") or define("PASS", "root"); //REPLACE WITH YOUR DB-PASS 
    $user_id = "G5550"; // HERE YOU HAVE TO HAVE A WAY OF GETTING THE USER ID OR SO... 

    try { 
     $dbh = new PDO('mysql:host='.HOST.';dbname='. DBASE,USER,PASS); 
     $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 

     $stmt = $dbh->prepare('SELECT * FROM booking WHERE User = :user_id'); 
     $stmt->execute(['user_id' => $user_id]); 
     $user = $sth->fetch(PDO::FETCH_OBJ); //AS OPPOSED TO USING PDO::FETCH_ASSOC SINCE WE ARE INTERESTED IN ONLY ONE USER OBJECT); 
     //Now $user is an Object containing all the information you need... Flight, Rout, Date, Time, etc. 
     //And you can access each data using its Name: for example - 
     //$user->Route; $user->Departure; $user->Flight; 
    }catch(PDOException $e){ 
     echo $e->getMessage(); 
    } 

、ここでは楽しい部分である:ここで私はあなたが引用ページ上で行うことをお勧めしたいものです、あなたのフォームでは、ユーザーがないように、これらの値を使用してフィールドを移入する必要があります情報を再入力する必要があります。だから、あなたがフォーム上でこれを実行します。新しいユーザーは、次の表 ファイトで貨物を登録し、予約しますと同じように

<html> 
... 
<body> 
    <form> 
     <label for="Flight" class="lbl-quotation">Flight:</label><br/> 
     <input type="text" class="input-box Flight" id="Flight" value="<?php echo (isset($user->Flight)? $user->Flight: ""); ?>" /><br/> 
     <label for="Route" class="lbl-quotation">Flight:</label><br/> 
     <input type="text" class="input-box Route" id="Route" value="<?php echo (isset($user->Route)? $user->Route: ""); ?>" /><br/> 
     <label for="Departure" class="lbl-quotation">Departure:</label><br/> 
     <input type="text" class="input-box Departure" id="Departure" value="<?php echo (isset($user->Departure)? $user->Departure: ""); ?>" /><br/> 
    </form> 
</body> 
</html> 

希望これは... [OK]を

関連する問題