我是php的新手,希望能得到一些帮助。当我们将会员注册到我们的网站时,我们会使用全名,用户名,密码,会员资格有效期来注册他们,该日期会存储在名为USERS的sql数据库中。然后,当他们登录到成员区域时,它将显示其用户名,我想在此之前显示该特定用户的成员资格到期日期。由于我使用用户名设置了会话名称,因此我仅使用了一个简单的echo命令来显示用户名,例如:
<? echo "Welcome, {$_SESSION['username']}"; ?>
但是,问题出在下面的那一行,与当前登录的用户的到期日期相呼应。我正在使用的代码在这里:
<?php
// Make a MySQL Connection
mysql_connect("server", "db", "pass") or die(mysql_error());
mysql_select_db("db") or die(mysql_error());
// Retrieve all the data from the "example" table
$result = mysql_query("SELECT `Date` FROM `USERS` WHERE username= ".$_SESSION['username'])
or die(mysql_error());
// store the record of the "example" table into $row
$row = mysql_fetch_array( $result );
echo "Membership Expiration Date: ".$row['date'];
?>
我对此进行了编辑,以包括与我共享的代码以获取WHERE子句。
我的SQL表的结构有8列,ID,用户名,全名,密码,电子邮件,活动的,代码,日期,希望这就是您要查找的内容。
您的mySQL请求从表USERS中选择所有行。如果要获取特定用户的行,则必须在请求中添加WHERE子句:
$result = mysql_query("SELECT date FROM USERS WHERE username = ".$_SESSION['username']);
我邀请您自己编写有关SQL和PHP的文档,网络上有很多手册/教程。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句