BG Development


  Reply to this topicStart new topicStart Poll

> PHP MySQl query, Заявки
embeca
Публикувано на: 13-06-2021, 13:03
Quote Post



Име:
Група: Потребител
Ранг: Новопостъпил

Мнения: 1
Регистриран на: 13.06.21



Създавам график в уеб базирана информационна система за нуждите на автошкола за уроци по кормуване и теория. Как да накарам системата да не записва един и същ студент с различни инструктори в един и същи ден и час? Как да не позволя дублиране

CODE
<?php
session_start();
error_reporting(0);
include('includes/dbconnection.php');
if (strlen($_SESSION['cdsmsaid'] == 0) && $_SESSION['cdmstype' != 'admin']) {
   header('location:logout.php');
} else {
   if (isset($_POST['submit'])) {
       $date = $_POST['date'];
       $instructor = $_POST['instructor'];
       $student = $_POST['student'];
       $type = $_POST['type'];

 $check = mysqli_query($con, "SELECT * FROM `tblschedule` WHERE `DateTime` >= DATE_SUB('$date', INTERVAL 1 HOUR) AND instructorID = $instructor");
        if($check->num_rows !=0){
           $msg = "Вече има урок насрочен за този час";
       } else {
           $instructor = $_POST['instructor'];
           $student = $_POST['student'];
           $type = $_POST['type'];
           $query = mysqli_query($con, "INSERT INTO tblschedule (DateTime,InstructorID,StudentID,type) VALUE ('$date',$instructor,$student, '$type')");

           if ($query) {
               $msg = "Часът е записан в графика";
           } else {
               $msg = "Нещо се обърка. Моля опитайте отново";
           }
       }
   } elseif (isset($_GET['delete'])) {
       echo $_POST['delete'];
       $query = mysqli_query($con, "DELETE FROM tblschedule WHERE ID =" . $_GET['delete']);
   }

?>

   <!doctype html>
   <html class="no-js" lang="en">

   <head>
       <meta charset="utf-8">
       <meta http-equiv="X-UA-Compatible" content="IE=edge">
       <title>Курсове</title>
       <meta name="description" content="Sufee Admin - HTML5 Admin Template">
       <meta name="viewport" content="width=device-width, initial-scale=1">

       <link rel="apple-touch-icon" href="apple-icon.png">
       <link rel="shortcut icon" href="favicon.ico">


       <link rel="stylesheet" href="vendors/bootstrap/dist/css/bootstrap.min.css">
       <link rel="stylesheet" href="vendors/font-awesome/css/font-awesome.min.css">
       <link rel="stylesheet" href="vendors/themify-icons/css/themify-icons.css">
       <link rel="stylesheet" href="vendors/flag-icon-css/css/flag-icon.min.css">
       <link rel="stylesheet" href="vendors/selectFX/css/cs-skin-elastic.css">

       <link rel="stylesheet" href="assets/css/style.css">

       <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800' rel='stylesheet' type='text/css'>



   </head>

   <body>
       <!-- Left Panel -->

       <?php include_once('includes/sidebar.php'); ?>

       <div id="right-panel" class="right-panel">

           <!-- Header-->
           <?php include_once('includes/header.php'); ?>

           <div class="breadcrumbs">
               <div class="col-sm-4">
                   <div class="page-header float-left">
                       <div class="page-title">
                           <h1>График</h1>
                       </div>
                   </div>
               </div>
               <div class="col-sm-8">
                   <div class="page-header float-right">
                       <div class="page-title">
                           <ol class="breadcrumb text-right">
                               <li><a href="dashboard.php">Табло</a></li>
                               <li><a href="add-package.php">График</a></li>
                               <li class="active">Редакция</li>
                           </ol>
                       </div>
                   </div>
               </div>
           </div>

           <div class="content mt-3">
               <div class="animated fadeIn">
                   <div class="row">
                       <div class="col-lg-6">
                           <!-- .card -->

                       </div>
                       <!--/.col-->

                       <div class="col-lg-12">
                           <div class="card">
                               <div class="card-header"><strong>Насрочване на урок</strong></small></div>
                               <p style="font-size:16px; color:red" align="center"> <?php if ($msg) {
                                                                                           echo $msg;
                                                                                       }  ?> </p>
                               <div class="card-body card-block">

                                   <form name="package" method="post" action="" class="form-inline">

                                       <div class="form-group row">
                                           <div class="col">
                                               <input type="datetime-local" name="date" id="date" class="form-control" required="true">
                                           </div>

                                           <?php
                                           if ($_SESSION['cdmstype'] == 'admin') {
                                           ?>
                                               <div class="col">
                                                   <select name="instructor" id="instructor" required="true" class="form-control">
                                                       <option value="">Избери инструктор...</option>
                                                       <?php $query = mysqli_query($con, "SELECT * FROM tblinstructor WHERE Status");
                                                       while ($row = mysqli_fetch_array($query)) {
                                                       ?>

                                                           <option value="<?php echo $row['ID']; ?>"><?php echo $row['InstructorName']; ?></option>
                                                       <?php } ?>
                                                   </select>
                                               </div>

                                           <?php
                                           } elseif ($_SESSION['cdmstype'] == 'instructor') {
                                           ?>
                                               <div class="col">
                                                   <input type="hidden" name="instructor" id="instructor" value="<?php echo $_SESSION['cdsmsaid'] ?>">
                                               </div>
                                           <?php
                                           }
                                           ?>
                                           <div class="col">
                                               <select name="student" id="student" required="true" class="form-control">
                                                   <option value="">Избери курсист</option>
                                                   <?php $query = mysqli_query($con, "SELECT * FROM tbluser WHERE Status='Частично'");
                                                   while ($row = mysqli_fetch_array($query)) {
                                                   ?>

                                                       <option value="<?php echo $row['ID']; ?>"><?php echo $row['FullName']; ?></option>
                                                   <?php } ?>
                                               </select>
                                           </div>
                                           <div class="col">
                                                   <select name="type" id="type" required="true" class="form-control">
                                                       <option value="">Избери урок...</option>
                                                       <option value="Кормуване">Кормуване</option>
                                                       <option value="Теория">Теория</option>
                                                   </select>
                                               </div>

                                           <div class="col">
                                               <button style="margin-left: 30px;" type="submit" class="btn btn-primary" name="submit" id="submit">
                                                   <i class="fa fa-dot-circle-o"></i> Добави
                                               </button>
                                           </div>

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

                               <div class="card">
                                   <div class="card-header">
                                       <strong class="card-title">График</strong>
                                   </div>
                                   <div class="card-body">
                                       <table class="table">
                                           <thead>
                                               <tr>
                                               <tr>
                                                   <th>Час</th>
                                                   <?php
                                                   if ($_SESSION['cdmstype'] == 'admin') {
                                                   ?>
                                                       <th>Инструктор</th>
                                                   <?php } ?>
                                                   <th>Курсист</th>
                                                   <th>Урок</th>
                                                   <th>Действие</th>
                                               </tr>
                                               </tr>
                                           </thead>
                                           <?php
                                           $ret = mysqli_query($con, "SELECT tblschedule.ID, tblschedule.DateTime, tblschedule.type, tblinstructor.InstructorName, tbluser.FullName FROM tblschedule
                                           JOIN tblinstructor ON tblinstructor.ID = tblschedule.InstructorID
                                           JOIN tbluser ON tbluser.ID = tblschedule.StudentID WHERE tbluser.Status='Частично' ORDER BY tblschedule.DateTime ASC");
                                           while ($row = mysqli_fetch_array($ret)) {

                                           ?>
                                               <tr>
                                                   <td><?php echo $row['DateTime']; ?></td>
                                                   <?php
                                                   if ($_SESSION['cdmstype'] == 'admin') {
                                                   ?>
                                                       <td><?php echo $row['InstructorName']; ?></td>
                                                   <?php } ?>
                                                   <td><?php echo $row['FullName']; ?></td>
                                                   <td><?php echo $row['type']; ?></td>
                                                   <td><a type="button" class="btn btn-danger btn-sm" href="/admin/schedule.php?delete=<?php echo $row['ID']; ?>"><i class="fa fa-trash"></i></a>
                                               </tr>
                                           <?php
                                           } ?>

                                       </table>
                                   </div>
                               </div>

                               <!-- <div class="card-footer">
                                   <p style="text-align: center;"></p>
                               </div> -->
                           </div>
                       </div>
                   </div>
               </div><!-- .animated -->
           </div><!-- .content -->
       </div><!-- /#right-panel -->
       <!-- Right Panel -->


       <script src="vendors/jquery/dist/jquery.min.js"></script>
       <script src="vendors/popper.js/dist/umd/popper.min.js"></script>

       <script src="vendors/jquery-validation/dist/jquery.validate.min.js"></script>
       <script src="vendors/jquery-validation-unobtrusive/dist/jquery.validate.unobtrusive.min.js"></script>

       <script src="vendors/bootstrap/dist/js/bootstrap.min.js"></script>
       <script src="assets/js/main.js"></script>
   </body>

   </html>
<?php }  ?>


Това мнение е било редактирано от DarkOne на 13-06-2021, 21:04
PMEmail Poster
Top
Антон Яначков
Публикувано на: 13-06-2021, 15:59
Quote Post



Име: Антон Яначков
Група: Потребител
Ранг: Почетен член

Мнения: 2245
Регистриран на: 27.07.16



QUOTE (embeca @ 13-06-2021, 13:03)
Как да накарам системата да не записва един и същ студент с различни инструктори в един и същи ден и час? Как да не позволя дублиране

Странен въпрос задаваш. Значи можеш да провериш, че за дадения час съответния инструктор е зает, а не можеш да провериш дали този студент не е записан вече за тази дата. Не ги ли записваш в базата данни имената на студентите, датата и часа за който са се записали съответните студенти. И ако ги записваш, какъв е проблема да направиш още една проверка, аналогична на тази, която правиш за инструкторите.
PMEmail PosterUsers Website
Top
miron
Публикувано на: 13-06-2021, 16:04
Quote Post



Име: Мирослав Николов
Група: Потребител
Ранг: Старо куче

Мнения: 665
Регистриран на: 26.04.05



Направил си подобна проверка за инструктор, направи го и за студент.

Яначков ме е изпреварил

Това мнение е било редактирано от miron на 13-06-2021, 16:05
PM
Top
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2019 | BG Development | All Rights Reserved
RSS 2.0