This question is unlikely to help any future visitors; it is only relevant to a small geographic area, a specific moment in time, or an extraordinarily narrow situation that is not generally applicable to the worldwide audience of the internet. For help making this question more broadly applicable,
visit the help center。
6年前关闭。
是否可以使用当前登录的用户登录详细信息(即输入的用户名)在与该用户名相关联的表中搜索数据?我可能无法正确地询问这个问题,但我会试一试,我一直在寻找有关如何使工作人员使用用户名和密码登录并转到此页时,他们的用户名将用于查询数据库,找出与该登录相关的学校ID,然后生成列表申请那个学生证。“学校信息”表包含“学校ID”字段中的学校ID和“用户名”中链接的用户名,“EOI AC U数据”表包含“本地学校ID U选项1”、“本地学校ID U选项2”和“本地学校ID U cho”字段中申请的学校ID
冰3”。这是一张截图,如果我解释得不够好的话,它可能会澄清与表格有关的事情。
我写了一些代码,但基本上只是为了检索我想显示的数据,我真的不知道从哪里开始检索我想显示的特定数据,所以任何类型的帮助都是非常有用的。这是页面本身的代码:
<?php
require_once("nocache.php");
session_start();
$schoolID = $_SESSION["schoolID"];
$conn = mysqli_connect("localhost", "username", "password");
mysqli_select_db(twa312, $conn)
or die ('Database not found ' . mysqli_error() );
$sql = "SELECT ApplicationID, given_name, family_name, dob, primary_school FROM EOI_AC_Data WHERE nonlocal_schoolID_choice2 = '$schoolID' order by dob";
$rs = mysqli_query($sql, $conn) or die ('Problem with query' . mysqli_error());
?>
<p><b>Listing of applications<b></p>
<?php while ($row = mysqli_fetch_array($rs)) { ?>
<p><a href="offerstatus.php?appid=<?php echo $row["ApplicationID"]?>">
<?php echo $row["ApplicationID"]?></a>
<?php echo $row["given_name"]?>
<?php echo $row["family_name"]?>
<?php echo $row["dob"]?>
<?php echo $row["primary_school"]?></p>
<?php } mysqli_close($conn); ?>
这是我登录页面的代码:
<body>
<?php
require_once("nocache.php");
$id = $_POST["id"];
$pword = $_POST["pword"];
$msgp = "";
if(!empty($_POST)) {
if(!empty($id) && !empty($pword)) {
require_once("dbconn.php");
$sql = "select username, school_type, schoolID from school_info where username = '$id' and password = '$pword'";
$rs = mysqli_query($sql, $dbConn);
if(mysqli_num_rows($rs) > 0) {
session_start();
$_SESSION["who"] = $id;
$_SESSION["schoolID"] = mysql_result($rs, 0, "schoolID");
$_SESSION["school_type"] = mysqli_result($rs, 0, "school_type");
header("location: EOI_home.php");
}
} else {
header("location: login.php");
$msgp = '<span class="error>Incorrect username and/or password</span>';
}
}
?>
<form method="POST" action="<?php echo $_SERVER["PHP_SELF"];?>" id="login">
<div id="menu-wrapper">
<div id="menu">
<ul>
<li><a href="EOI_home.php">Home</a></li>
</ul>
</div>
</div>
<div id="wrapper">
<div id="page">
<div id="page-bgtop">
<div id="page-bgbtm">
<h2>Enter Login Details</h2>
<div>
<p>Username: <input type="text" name="id" id="id" /></p>
<p>Password: <input type="password" name="pword" id="pword" /></p>
<input type="submit" value="log in" />
<input type="reset" />
</div>
</div>
</div>
</div>
</div>
</form>
好吧,我想我已经知道你在问什么了(如果这是解决错误问题的方法,请纠正我)。
如果给定附加到某个学校的用户名,则需要检索该学校的所有申请(EOI_AC_Data
)的数据。
您要查询的是:
SELECT
EOI_AC_Data.*
FROM EOI_AC_Data
JOIN school_info
ON school_info.schoolID IN
(EOI_AC_Data.nonlocal_schoolID_choice1,
EOI_AC_Data.nonlocal_schoolID_choice2,
EOI_AC_Data.nonlocal_schoolID_choice3)
WHERE
school_info.username='<username>'
其思想是,您试图合并来自多个表的数据,因此必须使用
JOIN
将它们链接在一起。