2016-02-26 121 views
-1

我有一个大学项目,用户可以注册并登录到一个网站。我已经设置了注册用户时输入他们的用户名,电子邮件,密码,确认密码,地址和电话号码。一旦注册,他们被分配一个随机的字符串值,让我们叫它$ randomString。从数据库检索特定值php

所以我的数据库是login_db,它包含表用户。表标题是用户名,电子邮件,密码,地址,电话号码,randomstring。

它运行良好,用户可以注册,它们的详细信息被添加到数据库中,用户可以登录。当他们登录时,他们被重定向到admin.php。此页目前空白。

还记得$ randomString人被分配了吗?我需要进入数据库检索$ randomString并显示在admin.php上。

这是我迄今试过的,我只能够显示所有用户随机字符串,但我只需要登录的用户randomString。所以我假设我需要经过的步骤是
1.检查IF用户是否登录过。也许----> if(isset($ _ SESSION ['email'])
2.检查WHAT用户登录。????
3.检索登录的用户randomString。????
4.显示随机串。说不定---->回波$结果???

我有。绝对的零知道怎么做,所以所有的帮助表示赞赏

$connection = mysqli_connect('localhost', 'root', '', 'login_db'); 

if($connection) { 
echo "we are connected"; 
} else { 
die("Database connection failed"); 
} 


?> 


<div class="jumbotron"> 
<h1 class="text-center"><?php 

$query = "SELECT randomString FROM users"; 

$result = mysqli_query($connection, $query); 

while ($row = mysqli_fetch_row($result)) { 

print_r($row); 

} 

?></h1> 
</div> 
+0

“检查用户是否登录。?? “?? – Drudge

+0

那么我不得不首先检查一个用户是否登录,然后如果用户登录,找出哪个用户登录? – Lewk

+0

或者可以这样做在一个步骤吗? – Lewk

回答

0

让我与你的问题解释:

检查,如果用户登录

您需要设置会话一定的价值,当你的系统用户登录,这样就可以检查每一个新的要求,即会话值就像你在说你也许 。即if(isset($_SESSION['email'])

检查什么用户已登录。????

如果你想找出哪些用户已在然后登录你也必须设置所有用户信息 (ID,用户名/姓氏或名字等),你会和你一样救了 用户电子邮件会话。

获取登录的用户randomString

要在用户randomString找回记录,可查询,你已经保存在session,当用户第一次登录的用户信息数据库。我。

Select randromString from users_table where id='$_SESSION['id']'; //i had suppose you had kept id of logged in user in session here . 

显示的随机字符串

要显示的随机字符串,是的,现在你只需附和你已经从数据库中使用上面的查询检索$randomString值。

+0

啊我看,谢谢你清除这个对我来说:)非常感谢 – Lewk

+0

@Lewk如果你觉得这有帮助,那么请接受答案,以便它可以对其他人有所帮助 – Drudge

+0

@Drudge您的查询是错误的,因为您没有选择从数据库,你只选择了randomString,因此这个'where id ='可能不会被识别 –

0

首先创造你想要的东西从数据库中登录的用户的连接

<?php 
$hostname_localhost = "localhost"; 
$database_localhost = "databasename"; 
$username_localhost = "root"; 
$password_localhost = ""; 
$localhost = mysql_pconnect($hostname_localhost, $username_localhost, $password_localhost) or trigger_error(mysql_error(),E_USER_ERROR); 
?> 

其次选择

<?php 
$colname_record = "-1"; 
if (isset($_SESSION['email'])) { 
    $colname_record = $_SESSION['email']; 
} 
mysql_select_db($database_localhost, $localhost); 
$query_record = "SELECT userID, randomString, email FROM users WHERE email='$colname_record'"; 
$record = mysql_query($query_record, $localhost) or die(mysql_error()); 
$row_record = mysql_fetch_assoc($record); 
$totalRows_record = mysql_num_rows($record); 
?> 

第三获取登录的用户的变量和回声它

<?php 
$randomstring = $row_record['randomString']; 
?> 

并显示它

<?php 
echo $randomstring; 
?> 
+0

不建议使用mysql_ *,因为它在PHP7中被删除。 – Drudge

+0

我应该建议哪一个? @Drudge –

+0

检查PDO和mysqli。 – Drudge