使用ID在页面上显示用户信息

时间:2014-06-11 16:34:11

标签: php sql dynamic user-profile

我试图在php和mysql中创建一个动态网页。我在profile.php页面上有以下代码。我所拥有的问题是在“while”行,我不知道如何从数据库中获取信息。我想显示详细信息,如电子邮件,国家名字等。任何帮助表示赞赏。提前致谢! 代码:

$userid = (isset($_GET['id']) ? $_GET['id'] : NULL);

if ($userid) {
    $userinfo = $DB->query_first("SELECT * FROM `users` WHERE `id` = '$userid'");
    print_r($userinfo);
    }
        //{
            while($row = sql_fetch_assoc($DB)){

                echo'<div class="container">
            <div class="jumbotron" align="block">';
                echo $row['first_name'];
            echo $row['last_name'];
            echo $row['country'];
                echo $row['username'];
            echo'</div>';
            echo'</div>';
            }

3 个答案:

答案 0 :(得分:0)

尝试使用此

<?php
$userid = (isset($_GET['id']) ? $_GET['id'] : NULL);

if ($userid) {
   $userinfo = $DB->query_first("SELECT * FROM `users` WHERE `id` = '$userid'");
   print_r($userinfo);
?>
<table>
<tr>
    <td>First Name</td>
    <td><?=$userinfo['first_name']?></td>
</tr>
<tr>
    <td>Last Name</td>
    <td><?=$userinfo['last_name']?></td>
</tr>
............
............
</table>
<?php } ?>

答案 1 :(得分:0)

不要使用null使用空字符串“”这就是你想要的sql什么都不做空字符串它只是空白空间,足够关于sql注入攻击wtf永远主题我输入。 实际上它等于在userid ='$ userid'或“”的位置枯萎。 只有一行,所以while语句是冗余的,只有row = mysql_fetch_array。

答案 2 :(得分:0)

您可以尝试这样的事情:

<?php
    $userid = (isset($_GET['id']) ? $_GET['id'] : NULL);

    if ($userid) {
       $userinfo = $DB->query_first("SELECT * FROM `users` WHERE `id` = '$userid'");
       print_r($userinfo);
       echo'
           <div class="container">
               <div class="jumbotron" align="block">
                   '.$userinfo['first_name'].' <br>
                   '.$userinfo['last_name'].' <br>
                   '.$userinfo['country'].' <br>
                   '.$userinfo['username'].' <br>
               </div>
           </div>';
?>