如何为学生分配php和mysql的多个课程?

如何为学生分配php和mysql的多个课程?,php,mysql,arrays,categories,Php,Mysql,Arrays,Categories,我正在学习PHP,我们昨天完成了一个项目。 我需要建立一个管理学校的系统。 我需要创建课程和学生,并且我需要能够将学生分配到多个课程。 我需要能够显示每门课程的学生名单,如果我选择了一个学生,我需要显示他被列出的所有课程。 我的问题是如何正确规划数据库,以便能够显示所有这些数据。 我想我需要在每门课程中使用一系列的学生ID,但我不知道从哪里开始,如何开始(我们没有像其他很多事情一样学习) 我们将不胜感激 新内容: 我已经创建了3个表。 1.学生 2.课程 3.课程学生(包括: -身份证 -学生

我正在学习PHP,我们昨天完成了一个项目。 我需要建立一个管理学校的系统。 我需要创建课程和学生,并且我需要能够将学生分配到多个课程。 我需要能够显示每门课程的学生名单,如果我选择了一个学生,我需要显示他被列出的所有课程。 我的问题是如何正确规划数据库,以便能够显示所有这些数据。 我想我需要在每门课程中使用一系列的学生ID,但我不知道从哪里开始,如何开始(我们没有像其他很多事情一样学习)

我们将不胜感激


新内容:

我已经创建了3个表。 1.学生 2.课程 3.课程学生(包括: -身份证 -学生 -courseid )

我需要帮助写一个查询,将计数有多少是每个课程列出

这是我的代码:

<table id="courses" class="table table-striped table-bordered" style="width:100%">
        <thead>
            <tr>
                <th class="text-center">#</th>
                <th class="text-center">שם הקורס</th>
                <th class="text-center">כמות סטודנטים בקורס</th>

            </tr>
        </thead>
        <tbody>
    <?php
    $counter=1;
    $sql = "SELECT * FROM courses";
    $result = mysqli_query($conn, $sql);

    while($row = mysqli_fetch_assoc($result)){ 
        echo '
            <tr class="text-center">
                <td>'. $counter .'</td>
                <td>'. $row['coursename'] .'</td>
                <td>';
                $sqlstudents = "SELECT * FROM coursestudent INNER JOIN students ON coursestudent.studentid=students.studentid WHERE courseid='$counter'";
                $resultstudents = mysqli_query($conn, $sqlstudents);
                $rowcount=mysqli_num_rows($resultstudents);
                echo  $rowcount.'</td><tr>';
            $counter++;  
    }           
        ?>       
        </tbody>
    </table> 

#
שם הקורס
כמות סטודנטים בקורס

每个课程返回0。

您将需要三个表。一个用于存储关于学生的信息,一个用于类,一个连接表用于存储分配给哪个类的学生-基本上是多对多关系。可能会有帮助。

这不是回答此类问题的合适地方。因为我有一些知识,但我仍然给你解释如何做

根据您的问题:
我的问题是如何正确规划数据库,以便能够显示所有这些数据。

这就是如何根据您的需求规划数据库:

1) You have to create 3 tables mainly one will be students where you are going to 
   enter student information.


2)Another one will be courses table where you have all course information.



3)And another table will be Student_courseslist table where you can assign courses to 
   students and it will show you the  list of students assigned to that particular 
  course.

这不是回答这类问题的合适地方。人们希望在格式良好的问题中看到您尝试了什么(代码)。帮助他们帮助你。请阅读更多有关本网站的信息。StackOverflow并不适用于此类问题。但我会尽力把你推向正确的方向。你想要的是一种多对多的关系(一个学生可以有多个课程,一个课程可以有多个学生)。为此,可以使用联接表。基本上你会有一个包含学生的表,一个包含课程的表,还有一个将学生id链接到课程id的第三个表。已经做了。现在我正在尝试编写一个正确的查询,以显示每门课程列出的学生人数。