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