如何编写考试标记列表条目并在php mysqli中查看它

时间:2017-01-21 06:16:22

标签: php twitter-bootstrap mysqli

我有以下数据库表。

  • Student_info
  • Exam_info
  • Class_info
  • subject_info

我如何在Mark_list表中添加标记详细信息? 以及我如何检索未来的观看/编辑。

我使用Bootstrap,php,MYSQLi进行项目。 我也在Mark_list表中跟随Coulmn。

  • mark_id
  • Exam_id
  • 类标识码
  • Subject_id
  • student_id数据
  • 标记

我需要PHP mysqli Code。

1 个答案:

答案 0 :(得分:-1)

你的问题有两个含义1)添加和编辑mark_list表2)从其他表中获取数据并立即编辑它们。

我将以第一种方式回答。

据我所知,您需要在表Mark_list中添加标记详细信息,其中包含以下列,我使用Bootstrap,php,MYSQLi。

如果您需要第二种方式我甚至可以帮助您。

这里我将使用mysqli面向对象的查询。

TABLE mark_list columns
id //for serial number tracking
mark_id,
Exam_id,
Class_id,
Subject_id,
Student_id,
Marks

PHP MYSQLI代码,包含HTML,用于添加数据并将其编辑为INTO mark_list

    <?php
    //CONNECT TO DATABASE
    $link = new mysqli('localhost','root','','example');

    // Check connection
    if ($link->connect_error) {
        die("Connection failed: " . $link->connect_error);
    }

    //HERE ADD THE DATA FROM FORM TO MYSQL DATABASE
    if(isset($_POST['addmarks'])){
        $marksid = $_POST['markId'];
        $examid = $_POST['examId'];
        $classid = $_POST['classId'];
        $subjectid = $_POST['subjectId'];
        $studentid = $_POST['studentId'];
        $marks = $_POST['obtnmarks'];

        //NOW INSERT INTO TABLE
        $query = "INSERT INTO mark_list
        (mark_id, Exam_id, Class_id, Subject_id, Student_id, marks) VALUES ('$marksid','$examid','$classid','$subjectid','$studentid','$marks')";

        if($link->query($query) === TRUE){
            echo "SUCCESSFULLY INSERTED";
        }
        else
        {
            echo "Failed to add data<br>".$query."<br>".$link->error;
        }
    }


    //HERE ADD THE DATA FROM FORM TO MYSQL DATABASE
    if(isset($_POST['updatemarks'])){
        $updateId = $_POST['idupdate'];
        $marksid = $_POST['markId'];
        $examid = $_POST['examId'];
        $classid = $_POST['classId'];
        $subjectid = $_POST['subjectId'];
        $studentid = $_POST['studentId'];
        $marks = $_POST['obtnmarks'];

        //NOW INSERT INTO TABLE
        $query = "UPDATE mark_list SET mark_id='$marksid', Exam_id='$examid', Class_id='$classid', Subject_id='$subjectid', Student_id='$studentid', marks='$marks' WHERE id='$updateId'";

        if($link->query($query) === TRUE){
            echo "UPDATED SUCCESSFULLY";
        }
        else
        {
            echo "Failed to add data<br>".$query."<br>".$link->error;
        }
    }
?>

<!DOCTYPE html>
<html lang="en">
<head>
  <title>BOOTSTRAP PHP MYSQLI OBJECT ORIENTED ADD AND RETREIVE DATA </title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body> 
<div class="container">
    <div class="col-md-4 col-md-offset-4">
        <!-- CREATE A INPUT FORM TO ADD DATA-->
        <form action="" method="post">
            <legend class="text-center">ADD MARKS</legend>  
            <div class="form-group">
                <input type="number" class="form-control" name="markId" placeholder="enter marks id">
            </div>

            <div class="form-group">
                <input type="number" class="form-control" name="examId" placeholder="enter Exam id">
            </div>

            <div class="form-group">
                <input type="number" class="form-control" name="classId" placeholder="enter Class id">
            </div>

            <div class="form-group">
                <input type="number" class="form-control" name="subjectId" placeholder="enter Subject id">
            </div>

            <div class="form-group">
                <input type="number" class="form-control" name="studentId" placeholder="enter Student id">
            </div>

            <div class="form-group">
                <input type="number" class="form-control" name="obtnmarks" placeholder="enter marks Obtained">
            </div>

            <div class="form-group text-center">
                <input type="submit" class="btn btn-primary" name="addmarks" value="submit">

                <input type="submit" class="btn btn-primary" name="retriveData" value="retreive data">
            </div>

        </form>     
    </div>
</div>

<?php
    //EDIT MARKS DATA 
    if(isset($_GET['editid'])){
        $editid = $_GET['editid'];

        $select_sql = "SELECT * FROM mark_list WHERE id='$editid'";
        $result = $link->query($select_sql);
        while($row = $result->fetch_assoc()){
    ?>
        <div class="col-md-4 col-md-offset-4">
            <form action="" method="post">
                <legend>Update the Marks</legend>
                <div class="form-group">
                    <p>marks id</p>
                    <input type="number" class="form-control" name="markId" value="<?php echo $row['mark_id'];?>">
                    <input type="number" class="form-control" name="idupdate" value="<?php echo $row['id'];?>">
                </div>

                <div class="form-group">
                    <p>Exam id</p>
                    <input type="number" class="form-control" name="examId" value="<?php echo $row['Exam_id']; ?>">
                </div>

                <div class="form-group">
                    <p>Class id</p>
                    <input type="number" class="form-control" name="classId" value="<?php echo $row['Class_id']; ?>">
                </div>

                <div class="form-group">
                    <p>Subject id</p>
                    <input type="number" class="form-control" name="subjectId" value="<?php echo $row['Subject_id']; ?>">
                </div>

                <div class="form-group">
                    <p>Student id</p>
                    <input type="number" class="form-control" name="studentId" value="<?php echo $row['Student_id']; ?>">
                </div>

                <div class="form-group">
                    <p>marks id</p>
                    <input type="number" class="form-control" name="obtnmarks" value="<?php echo $row['marks']; ?>">
                </div>

                <div class="form-group text-center">
                    <input type="submit" class="btn btn-primary" name="updatemarks" value="UPDATE MARKS">   
                </div>
            </form>
        </div>
    <?php   
        }
    }

?>

<!-- RETRIVE DATA -->
<?php
    if(isset($_POST['retriveData'])){

    $sql = "SELECT * FROM mark_list";
    $res= $link->query($sql);
?>
    <div class="table-responsive container">
        <table class="table table-hover">
            <thead>
                <tr>
                    <th>Marks id</th>   
                    <th>Exam id</th>    
                    <th>Class id</th>   
                    <th>Subject id</th> 
                    <th>Student id</th> 
                    <th>Marks id</th>   
                </tr>
            </thead>
            <tbody>
<?php
            if($res->num_rows > 0){
                while($row = $res->fetch_assoc()){
?>
                <tr>
                    <td><?php echo  $row['mark_id'];?></td>
                    <td><?php echo  $row['Exam_id'];?></td>
                    <td><?php echo  $row['Class_id'];?></td>
                    <td><?php echo  $row['Subject_id'];?></td>
                    <td><?php echo  $row['Student_id'];?></td>
                    <td><?php echo  $row['marks'];?></td>
                    <td><a href="stackphpaddmysqli.php?editid=<?php echo $row['id'];?>">Edit</a></td>
                </tr>
<?php
                }
            }
?>
            </tbody>
        </table>
    </div>
<?php
    }
?>

</body>
</html>