从数据库中选择PHP

从数据库中选择PHP,php,database,arrays,select,Php,Database,Arrays,Select,我无法从数据库中的一个表中选择数据 我试图在点击用户姓名时显示其个人资料 <?php $view = mysql_fetch_array(mysql_query("select * from users where id=$view")); if (empty ($view[id])) { print "No such user."; exit; } print "<center><b><u>$view[u

我无法从数据库中的一个表中选择数据

我试图在点击用户姓名时显示其个人资料

<?php
    $view = mysql_fetch_array(mysql_query("select * from users where id=$view"));
    if (empty ($view[id])) {
    print "No such user.";
    exit;
    }
    print "<center><b><u>$view[user]</b></u> ($view[id])</center><br>";
    print "Rank: $view[rank]<br>";
?>

我无法让它工作。

使用view=。。。。;您的意思是名称本身是……?您希望最初的$view来自哪里?您应该清理参数并使用SQL占位符而不是直接插值来防止SQL注入。您是否启用了错误报告功能?你的错误是怎么说的?数据库结构是什么?它的表格内容是什么?您是否尝试过PhpMyAdmin等中的查询?该。。。是用户id将位于的位置。。当我添加这段代码并单击用户时,我看到的只是没有这样的用户什么都没有。我在select*中看到了一些奇怪的东西,从id=$view的用户中,我认为您必须使用正确的参数更改$view,可能是这样的:$val=$\u GET['view'];在类似这样的sql查询中:select*from users,其中id=$VAL您所做的更改似乎不起作用,它显示的只是一个空白屏幕,这真是令人费解..就在$id=$\u GET['view']put print'id='之后。$id;死亡看看会有什么回报。如果它返回一个值,那么在phpmyadmin中使用它提供的值代替查询中的$id运行查询。您现在处于故障排除模式,要做的第一件事是绝对确保查询是正确的,并且您正在获得传递给它的值。尽管如此,仍然是黑色页面。我已经检查并再次检查了phpmyadmin中的每个名称ect,都是正确的,也许它与链接有关?我使用的是php fusion,自定义页面是viewpage.php?page_id=2938,我在它的末尾添加了&view=[id]。我给你的代码不可能给你一个空白页面=/它应该返回一些东西。如果这是您必须创建URL的代码,那么它可能不起作用,因为您试图将双引号括在双引号中。尝试&view=['id']当我将鼠标悬停在名称上时,我会得到这个viewpage.php?page_id=3&view=2147483647,但一旦单击它,我似乎只会得到一个空白屏幕。。我检查了phpmyadmin的名称值,但仍然得到一个空白屏幕
 <?php
   $id=$_GET["view"];
   $query = mysql_query("SELECT * FROM users WHERE id=$id");
   if($query)
   {
      echo '<table>';
      echo '<tr><th>Name</th><th>ID</th><th>Something Else</th></tr>';
      while($view = mysql_fetch_assoc($query))
      {
         echo '<tr>';
         echo '<td>'.$view['Name'].'</td>';
         echo '<td>'.$view['id'].'</td>';
         echo '<td>'.$view['some other variable in your data'].'</td>';
         echo '</tr>'; //This one goes after you've echoed all the data for one user.
      }
      echo '</table>';
   } else {
      echo 'no user found';
   }

 ?>
 <?php
   $id=$_GET["view"];
   $query = mysql_query("SELECT * FROM users WHERE id=$id");
   if($query)
   {
      echo '<table>';
      echo '<tr><th>Name</th><th>ID</th><th>Something Else</th></tr>';
      while($view = mysql_fetch_assoc($query))
      {
         echo '<tr>';
         echo '<td>'.$view['Name'].'</td>';
         echo '<td>'.$view['id'].'</td>';
         echo '<td>'.$view['some other variable in your data'].'</td>';
         echo '</tr>'; //This one goes after you've echoed all the data for one user.
      }
      echo '</table>';
   } else {
      echo 'no user found';
   }

 ?>