2016-04-28 15 views
-2

Ich entwickle Frachtbuchungsseite für private Frachtunternehmen. Ich habe dem Benutzer die Möglichkeit gegeben, den Flug nach der Registrierung zu buchen. und admin generiert ein Zitat nach Benutzereingabe. Ich habe ein Angebotsformular erstellt, möchte aber bestimmte Benutzerdaten in diesem Formular abrufen. kann jemand Anleitung wie?Wie man Daten eines bestimmten Benutzers abruft

+0

Ok .. Wie neue Benutzer registrieren und buchen Sie die Ladung in der folgenden Tabelle Kampf | Route | Währung | Datum | Zeit | Abreise | Ankunft | Anzahl der Passagiere Gewicht in KG G5550 | Oneway | USD | 05.05.2016 | 02:00 | Mumbai | Dubai | 15 | 450 –

+0

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

+0

Es folgt die Buchungsliste Benutzer | Kampf | Route | Währung | Datum | Zeit | Abreise | Qtn | Inv Regd USR | G5550 | Oneway | USD | 05.05.2016 | 02:00 | Mama | Du | 15 | 450 | Qtn btn | INV btn Jetzt Zitat Seite, wo ich Datensatz holen wollen, die in den obigen Tabellen eingegeben wurden, aber das sollte benutzerspezifisch sein .. Bitte helfen –

Antwort

0

Folgendes ist die Liste der Buchung Benutzer | Kampf | Route | Währung | Datum | Zeit | Abreise | Qtn | Inv Regd USR | G5550 | Oneway | USD | 05/05/2016 | 02:00 | Mama | Du | 15 | 450 | Qtn btn | INV BTN Jetzt Quotation Seite, wo ich Datensatz holen will, die in obigen Tabellen eingetragen wurden, aber das sollte Benutzer specific..Please Hilfe sein -

So, jetzt haben Sie eine Tabelle namens „Buchung“ in MySQL Datenbank. Sie können Native SQL schreiben, um den Datensatz eines "Benutzers" mit einer bestimmten "user_id" abzurufen. Hier nehmen wir auch an, dass wir eine Möglichkeit haben, & die "user_id" dynamisch zu erfahren (vielleicht von einer Sitzung oder über irgendeine API oder so). Angenommen, Sie verwenden PHP;

<?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 

Sobald Sie das Ergebnis der Abfrage haben, können Sie es dann verwenden, um vorab füllen Sie das Formular ...

Wenn Sie mit PDO,: Ihre SQL-Abfrage könnte so etwas wie diese lesen hier ist das, was ich würde vorschlagen, dass Sie auf der Angebotsseite zu tun:

<?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(); 
    } 

Nun, hier ist der spaßige Teil: In Ihrem Formular, müssen Sie die Felder mit Hilfe dieser Werte füllen, so dass der Benutzer nicht der Fall ist muss die Information erneut eingeben. Also, tun Sie dies auf dem Formular:

<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> 

hoffe, das hilft ein wenig ...

Verwandte Themen