我遇到一个问题,允许用户(教师)拥有自己的部分。一个部分将允许教师只注册他们的学生和他们发布的问题。当教师注册时,他们将获得一个唯一的号码,允许他们访问一个新的单独部分。
我有一个充满学生和老师的用户表。我尝试为学生和老师添加另一个列或表,但是我没有能够让它工作。
我在phpMyAdmin中使用的id,我用作学生ID号。我试图将它用作一个部分编号,它消除了在我的数据库中识别每个学生答案的能力(因为它们被存储为id)。我希望这很清楚,并提前感谢大家。
这是我数据库中的用户表。
这是我的register.php代码......截至目前已弃用(稍后将其转换为mysqli)
<!DOCTYPE html>
<html>
<head>
<title>Registration</title>
<link rel="stylesheet" href="main.css">
</head>
<body class="login" style="margin-bottom: 100px; " >
<?php include 'connect.php'; ?>
<?php include 'functions.php'; ?>
<span style="display: inline-block;"><h1 style="margin-left: 40px; ">Register</h1></span><span style="display: inline-block; padding-left: 165px; "><a href="login.php"><p>Back</p></a></span>
<link rel="stylesheet" href="main.css">
<form action="" method="post">
<ul>
<li>
<input type="text" name="username" class="box" size="25" placeholder="Username"><br>
</li>
<li>
<input type="password" name="password" class="box" size="25" placeholder="Password"><br>
</li>
<br><br>
<button type="submit" style="margin-bottom: 5px;" class="subbutton" name="submit">Register</button>
</li>
</ul>
</form>
<?php
if(isset($_POST["submit"])){
if(!empty($_POST['username']) && !empty($_POST['password'])) {
$username=$_POST['username'];
$password=$_POST['password'];
$con=mysql_connect('localhost','root','') or die(mysql_error());
mysql_select_db('project') or die("Cannot select database");
$query=mysql_query("SELECT * FROM users WHERE username='".$username."'");
$numrows=mysql_num_rows($query);
if($numrows==0)
{
$sql="INSERT INTO users VALUES('','$username','$password','','','','1','d')";
$result=mysql_query($sql);
if($result){
echo "Account successfully created!";
} else {
echo "Didn\'t work, try again";
}
} else {
echo "That user ID already exists! Please try again";
}
} else {
echo "All fields are required!";
}
}
?>
</body>
</html>