#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