PHP函数从用户输出数据

时间:2016-10-07 02:26:25

标签: php function

我有一个profile.php页面,我正在调用以下函数

function userData($id) {
     $query = mysql_query("SELECT * FROM users WHERE id = '$id'");

     while ($row = mysql_fetch_array($query)) {
        foreach ($row as $field) {
           $x = $field;
        }

        return $x;
     }

这显然不起作用,但是如何在我可以调用的个人资料页面上使这个功能正常工作:

userData('username');

或类似内容获取个人资料ID的用户名。

1 个答案:

答案 0 :(得分:1)

您的查询将参数用作id但您在传递username时调用该函数。哪个是哪个?

如果您要将id用作参数:

,请使用此选项
function userData($id) {
  $sql = mysql_query("SELECT * FROM users WHERE id = '$id'");

  $num_rows = mysql_num_rows($sql);

  if($num_rows > 0){
    $row = mysql_fetch_array(sql);
    $x = $row['username'];
    return $x;
  }
  else{
    return "Empty";
  }

}