0

我正在开发一个电子学习应用程序,到目前为止,我已经完成了很多事情,从简单的管理员到教师聊天系统,再到 PHP 和 MySQL 的虚拟现场教室。

现在是最困难的部分课程创建和课程管理操作。您可能会认为在 MySQL 中这样做并不难,是的,这并不难,但我的逻辑停止工作的部分是表之间的关系,例如课程表的关系和用于内部课程的课程表培训班。

我的问题是有没有办法将这两个表关联起来,或者我应该为这个项目的课程部分或类似的东西创建一个单独的数据库。

在这一点上,我不需要代码中的任何帮助,如果可能的话,我需要用于关联这些表的逻辑的帮助。

这是我的课程表如下:

-- phpMyAdmin SQL Dump
-- version 4.9.2
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1:3306
-- Generation Time: May 22, 2020 at 06:11 AM
-- Server version: 10.4.10-MariaDB
-- PHP Version: 7.3.12

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET AUTOCOMMIT = 0;
START TRANSACTION;
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Database: `e-learning remake`
--

-- --------------------------------------------------------

--
-- Table structure for table `courses`
--

DROP TABLE IF EXISTS `courses`;
CREATE TABLE IF NOT EXISTS `courses` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `courseAuthor` varchar(1000) NOT NULL,
  `courseName` varchar(255) NOT NULL,
  `courseDesc` varchar(255) NOT NULL,
  `courseTags` varchar(1000) NOT NULL,
  `courseImg` varchar(255) NOT NULL,
  `isApproved` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=18 DEFAULT CHARSET=latin1;

这是我的课表如下:

-- phpMyAdmin SQL Dump
-- version 4.9.2
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1:3306
-- Generation Time: May 22, 2020 at 06:14 AM
-- Server version: 10.4.10-MariaDB
-- PHP Version: 7.3.12

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET AUTOCOMMIT = 0;
START TRANSACTION;
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Database: `e-learning remake`
--

-- --------------------------------------------------------

--
-- Table structure for table `lesson`
--

DROP TABLE IF EXISTS `lesson`;
CREATE TABLE IF NOT EXISTS `lesson` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `LessonName` varchar(255) NOT NULL,
  `LessonContent` varchar(255) NOT NULL,
  `CourseOfTheLesson` varchar(255) NOT NULL,
  `LessonPostDate` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
COMMIT;

问题是我想知道如何将它们联系起来,这样如果学生点击一门课程,他/她将被重定向到该特定课程的第一课,然后依此类推。

4

0 回答 0