我是php的新手。我以管理员和密码的身份登录等等等等等等。我将页面login.php重定向到页面adminMain.php。在adminMain.php
我想将欢迎 __显示为__ 。空白空间是我从数据库调用的数据。欢迎azlan作为管理员。
azlan是用户ID,admin是数据库中的userrole,但是当我尝试这种编码时,它会出现。但它也出现在另一个用户身上。
示例:欢迎使用azlan作为管理员,欢迎abu作为管理员
如何根据我登录的管理员设置数据显示。
感谢。这是我的adminMain.php
<?php
mysql_connect("localhost","mhmdazlan","baby900") or die(mysql_error());
mysql_select_db("epbthelpdesk") or die(mysql_error());
$query = "SELECT * FROM login";
$result = mysql_query($query);
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo $row['username'] . " " . $row['userrole'];
echo "<br>";
}
?>
答案 0 :(得分:0)
如果没有看到您的代码就很难,但目前您正在从登录中提取每一个字段。应该像
$ query =“SELECT * FROM login其中username ='$ username'和userrole ='$ userrole'”;
答案 1 :(得分:0)
尝试
https://github.com/joshcam/PHP-MySQLi-Database-Class
示例代码
<?php
require_once ('MysqliDb.php');
$db = new MysqliDb ('localhost', 'mhmdazlan', 'baby900', 'epbthelpdesk');
if(isset($_POST['username'])) $username = $_POST['username']; else die('no username');
$cols = array("username", "userrole");
$db->where("username", $username);
$user = $db->getOne("login",$cols);
if($user) {
var_dump($user);
}
else die('no user');
答案 2 :(得分:0)
试试这个
<?php
$con=mysql_connect("localhost","mhmdazlan","baby900","epbthelpdesk");
// Check connection
if (mysql_connect_errno()) {
echo "Failed to connect to MySQL: " . mysql_connect_error();
}
$query = "SELECT * FROM login";
$result = mysql_query($query,$con);
while($row = mysql_fetch_array($result))
{
echo $row['username'] . " " . $row['userrole'];
echo "<br>";
}
?>
答案 3 :(得分:0)
您只想获取已登录管理员的信息。 因此,您必须在查询中使用where子句。
<?php
mysql_connect("localhost","mhmdazlan","baby900") or die(mysql_error());
mysql_select_db("epbthelpdesk") or die(mysql_error());
$query = "SELECT * FROM login where username=your entered name";
$result = mysql_query($query);
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo $row['username'] . " " . $row['userrole'];
echo "<br>";
}
?>