Как отобразить динамический календарь PHP javascript

#javascript #php #mysql

#javascript #php #mysql

Вопрос:

Ниже приведен код javascript, в котором я извлекаю даты из таблицы базы данных booking, по-видимому, в календаре отображается идентификатор пациента, а не имя и время: база данных mysqli как мне заставить ее отображать время и имя строки, а также сделать ее ссылкой

 <script type="text/javascript">
        $(document).ready(function(){ 
    // CALENDAR
        var date = new Date();
        var d = date.getDate();
        var m = date.getMonth();
        var y = date.getFullYear();

        $('#calendar').fullCalendar({
            header: {
                left: 'prev,next',
                center: 'title',
                right: 'month,basicWeek,basicDay'
            },
            editable: true,
            height: 550,
            events: [

                <?php 
                $sql2= mysqli_query($db_conn,"SELECT autoid,day,month,year,time,patientid as time FROM booking");

                while($row = mysqli_fetch_array($sql2))
                {
                $autoid = $row['autoid'];
                $day = $row['day'];
                $month = $row['month'];
                $year = $row['year'];
                $time = $row['time'];
                $patientid = $row['patientid'];

                $sql5="SELECT * FROM patients WHERE autoid='$patientid'";
                $result5=mysqli_query($db_conn,  $sql5);
                $row5 = mysqli_fetch_assoc($result5) ;
                $fname= $row5["fname"] ;
                $lname= $row5["lname"] ;    
               ?>
       { title: '<?php echo $lname;?>-<?php echo $time;?>', start: '<?php echo $year;?>, <?php echo $month;?>, <?php echo $day;?>', end: '<?php echo $year;?>, <?php echo $month;?>, <?php echo $day;?>', url: '#' }, 

      <?php
      }

      ?>
                {
                    title: 'Click for ThemeForest',
                    start: new Date(2030, m, 28),
                    end: new Date(2030, m, 29),
                    url: '#'
                }
            ]
        });
     });

    });
        </script>
  

Комментарии:

1. Что вы имеете в виду? Я не понимаю вашего вопроса. Я вижу, что вы повторяете время и т. Д. Так что, возможно, ваш запрос неверен?

2. Я повторил время и fname, которое является именем, но в результате оно повторяет идентификатор пациента вместо времени и имени

3. Есть один способ. Вместо отображения вашего динамического календаря в javascript, в jQuery Datepicker можно отображать только даты, поступающие из базы данных.

4. как я могу отображать только даты

Ответ №1:

В вашем запросе опечатка: … time, patientid как time … patientid переопределяет время

Комментарии:

1. я хочу, чтобы в запросе отображалось время и имя (fname)

2. Также вы можете избавиться от своего второго запроса, используя соединение. Это будет намного быстрее, так как вы попадете в БД только один раз

3. итак, как я должен ввести свой запрос, чтобы идентификатор пациента не перезаписывал время

4. просто удалите «as time» после patientid