2015-09-16 36 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