【问题标题】:PHP selecting from databasePHP 从数据库中选择
【发布时间】:2012-10-08 09:56:26
【问题描述】:

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

我正在尝试在点击用户姓名时显示用户的个人资料。

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

他们将点击的链接是:

viewpage.php?page_id=4&view=....

我无法让它工作。

【问题讨论】:

  • 使用view=....;你的意思是名字本身是....?
  • 您希望初始 $view 来自哪里?您应该清理参数并使用 SQL 占位符而不是直接插值来防止 SQL 注入。
  • 你启用error_reporting(E_ALL)了吗? mysql_error() 说什么?什么是数据库结构?它的表格内容是什么?您是否尝试过 PhpMyAdmin 等中的查询?
  • “...”是用户 ID 所在的位置。当我添加此代码并单击用户时,我看到的只是“没有这样的用户”,没有别的
  • 我在 ("select * from users where id = $view") 中看到了一些奇怪的东西,我认为您必须使用正确的参数更改 $view,可能是这样的:$val = $_GET[ '看法'];并在这样的 sql 查询中: ("select * from users where id = $val")

标签: php database arrays select


【解决方案1】:
 <?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';
   }

 ?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-11
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-22
    • 2017-10-20
    相关资源
    最近更新 更多