通过PHP访问数据库并显示注册用户

通过PHP访问数据库并显示注册用户,php,sql,Php,Sql,我有一个members.php页面/文件,希望登录的用户在其中看到在数据库中注册的其他用户。我不太清楚该怎么做,我现在很挣扎,所以非常感谢你的帮助 我将包括connect.php、members.php和my database.sql 这是我的connect.php文件 <?php session_start(); //connect.php $server = 'localhost'; $username = 'root'; $password = ''; $database = '

我有一个members.php页面/文件,希望登录的用户在其中看到在数据库中注册的其他用户。我不太清楚该怎么做,我现在很挣扎,所以非常感谢你的帮助

我将包括connect.php、members.php和my database.sql

这是我的connect.php文件

<?php 
session_start();
//connect.php

$server = 'localhost';
$username = 'root';
$password = '';
$database = 'mydatabase';

if(!mysql_connect('localhost', 'root', ''))
{
exit('Error: could not establish database connection');
}
if(!mysql_select_db($database))
{
exit('Error: could not select the database');
}
?>
<!DOCTYPE HTML>
<head>
<title> ShareLink </title>
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body>
<div id="wrapper">
    <?php

    //create_cat.php
    include 'connect.php';
    include 'header.php';

    if(isset($_SESSION['signed_in']) == FALSE || isset($_SESSION['user_level']) != 1 )
        {
            //the user IS NOT an admin
            echo '<br/>';
            echo 'Sorry! You have to be <a href="/signin.php"><b>logged in</b></a> to view all the <a href="signup.php" title="Become a registered user!"><b>registered</b></a> members.';
            echo '<br/><br/>';
        }
        ELSE
        {
            echo '<h2>Registered users:</h2>';

            $sql = "SELECT user_name FROM users";

            //NOW I WANT TO DISPLAY ALL THE REGISTERED USERS

            //MUST I ECHO SOMETHING HERE?

            /////////////////////////////////////////////////////////
            ///////////////  WHAT CODE MUST COME HERE? //////////////
            /////////////// AND IS IT SQL OR PHP CODE? //////////////
            /////////////////////////////////////////////////////////
        }
        include 'footer.php';
    ?>
</div>
CREATE TABLE users (  
user_id     INT(8) NOT NULL AUTO_INCREMENT,  
user_name   VARCHAR(30) NOT NULL,  
user_pass   VARCHAR(255) NOT NULL,  
user_email  VARCHAR(255) NOT NULL,  
user_date   DATETIME NOT NULL,  
user_level  INT(8) NOT NULL,  
UNIQUE INDEX user_name_unique (user_name),  
PRIMARY KEY (user_id)  
);

CREATE TABLE categories (  
cat_id          INT(8) NOT NULL AUTO_INCREMENT,  
cat_name        VARCHAR(255) NOT NULL,  
cat_description     VARCHAR(255) NOT NULL,  
UNIQUE INDEX cat_name_unique (cat_name),  
PRIMARY KEY (cat_id)    
);

CREATE TABLE topics (  
topic_id        INT(8) NOT NULL AUTO_INCREMENT,  
topic_subject       VARCHAR(255) NOT NULL,  
topic_date      DATETIME NOT NULL,  
topic_cat       INT(8) NOT NULL,  
topic_by        INT(8) NOT NULL,  
PRIMARY KEY (topic_id)  
); 

CREATE TABLE posts (  
post_id         INT(8) NOT NULL AUTO_INCREMENT,  
post_content        TEXT NOT NULL,  
post_date       DATETIME NOT NULL,  
post_topic      INT(8) NOT NULL,  
post_by     INT(8) NOT NULL,  
PRIMARY KEY (post_id)  
);
对于“添加到朋友”问题,您可以执行以下操作:

while($user = mysql_fetch_array($result))
    echo $user['user_name'].' 
         <a href="addfriend.php?user='.$user['id'].'">ADD TO FRIENDS</a><br/>';
while($user=mysql\u fetch\u array($result))
echo$user['user_name'].'

然后在
addfriend.php
上,您将有一些代码使用
$\u GET['id']
将此人添加到朋友中。

最基本的:

<?php
echo '<h2>Registered users:</h2>';

$sql = "SELECT user_name FROM users";

// run the query. Will return a resource or false
$result = mysql_query($sql); 

// if it ran OK
if ($result) { 
    // while I have more results, loop through them
    // returning each result as an array
    while ($user = mysql_fetch_array($result)) { 
        // use the array keys (column names) to output the data
        echo $user['user_name'], '<br />';
    }
}

是否基于users.user\u级别字段进行“注册”?根据这个选择所有的用户…嘿,乔。我看到你采纳了我的建议,展示了
connect.php
。我不明白为什么你们有两个独立的账户,谢谢!!!非常感谢。它起作用了!!我之所以要这样做,是因为我想在每个用户名旁边添加一个“添加为好友”链接,重点放在e.g的特定用户上。每个添加为好友的链接都集中在itOk旁边的用户名上,它起了作用,但不能显示登录的用户。。。那怎么办???
while($user = mysql_fetch_array($result))
    echo $user['user_name'].' 
         <a href="addfriend.php?user='.$user['id'].'">ADD TO FRIENDS</a><br/>';
<?php
echo '<h2>Registered users:</h2>';

$sql = "SELECT user_name FROM users";

// run the query. Will return a resource or false
$result = mysql_query($sql); 

// if it ran OK
if ($result) { 
    // while I have more results, loop through them
    // returning each result as an array
    while ($user = mysql_fetch_array($result)) { 
        // use the array keys (column names) to output the data
        echo $user['user_name'], '<br />';
    }
}