2015-09-16 35 views
0

我創建了一個預訂系統,它使用客戶端用戶名從他們的登錄中自動填充用戶名字段進行預訂。我不知道如何從數據庫中獲取其他信息,例如他們的全名和ID到這些字段中。下面是我用來驗證登錄和存儲他們的用戶名代碼:檢索關於某個用戶的信息PHP MySQL

<?php 

    // Start up your PHP Session 
    session_start(); 

    // If the user is not logged in send him/her to the login form 
    if ($_SESSION["Login"] != "YES_client") { 
     header("Location: login.php"); 
    } 

    $username = $_SESSION["username"]; 


    ?> 

我曾嘗試使用下面的代碼也實現在該領域的用戶名:

echo "<input type='text' name='name' class='form-control' id='FullInputName' value=" . $username . ">" 

有一些簡單的我我錯過了?我已經嘗試了各種方法來顯示完整的數據,如使用$row["Client_ID"]等,但不能讓這個只適用於登錄到系統的客戶端。我的SQL語句如下:

"SELECT * FROM client WHERE Client_username= $username" 

我想在SELECT語句中使用Client_ID也使其獨特。我已經嘗試過,但有各種錯誤。

任何幫助將不勝感激!

編輯

這是我現在試圖執行代碼:

$query = "SELECT * FROM client WHERE Client_username='$username'"; 
      echo $query; 
      $result = mysql_query($query); 


      while($row = mysql_fetch_array($result)) 
      { 
       echo $row['Client_username']; 
      } 

但它不能正常工作 - 我收到此錯誤:

mysql_fetch_array() expects parameter 1 to be resource, boolean given 
+0

你會得到什麼錯誤? – Dibesjr

回答

0

啓動與您的查詢,我認爲是不正確的。

如果您選擇行和類型是你需要添加單引號像這樣的VARCHAR:

"SELECT * FROM client WHERE Client_username= '$username'" 

以後可以讀取結果就像

(僞),而($行= mysqli_fetch_array)$ row ['Client_username']

類似的東西。

告訴我,如果這適用於你

+0

使用我得到的幫助,我在SQL字符串中向''$ username''添加了單引號,但系統仍然出錯 - 請參閱我的編輯。 –

+0

問題是mysql查詢不正確,請檢查您的查詢中的字段是否與mysql數據庫的字段相對應。檢查這個鏈接,我希望它可以幫助你http://stackoverflow.com/a/2973209/4270737 – Slico