编写一个允许用户注册课程的功能

时间:2016-04-20 13:15:15

标签: php mysql database function

我正在使用html,css和php开发一个分配站点。该网站允许用户注册和登录,登录后他们可以查看课程列表并注册他们想要的课程。我目前正在尝试编写一个允许用户注册课程但我遇到麻烦的功能。

我数据库中的表格如下所示:

用户:

numLikes

部分:

user_id     username      password     name

用户部分:

section_id     title      level     description

当用户按下'注册'按钮选择的课程页面我希望运行一个函数,它将有一个插入查询,将user_id与section_id配对

这是我目前的功能:

user_id     section_id

使用这个我收到有关未定义变量section_id和user_id的错误。如何更改此功能以使我的功能正常工作?感谢。

编辑:该网站正在成为一个MVC框架。

所涉及的页面如下所示:

部-details.php

function enroll($conn,$section_id,$user_id){

$query="INSERT INTO user-section VALUES (:user_id, :section-id)";
$stmt=$conn->prepare($query);
$stmt->bindValue(':user_id', $user_id);
$stmt->bindValue(':section_id', $section_id);
$affected_rows = $stmt->execute();
if($affected_rows==1)
{
    return true;
}else{
    return false;
}

部-细节-view.php

<?php
include ("helpers/db_fncs.php"); //connect to db
include ("models/section-model.php");
$conn=getConn();
$checkLogin=checkLogin($conn);
if(isset($_GET['section_id']))
{
    $section_id = $_GET['section_id'];
    $section=getSectionById($conn,$section_id);
    $conn=NULL;
    if($section)
    {
        include("views/section-details-view.php");
    }else{
        include("views/error-view.php");
    }
}else{
    include("views/error-view.php");
}

?>

注册-process.php

<?php
include ("view_fncs.php");
showHeader();
showNavigation("Course Details");

echo "<ul>";
echo "<li>Course: ".$section->title."</li>";
echo "<li>Level: ".$section->level."</li>";
echo "<li>Description: ".$section->description."</li>";
echo "</ul>";
?>

<form action='enroll-process.php' method='post'>
    <input type='submit' name'enroll' value='Enroll on Course'>
</form>

<?php
showFooter();

?>

0 个答案:

没有答案