Mysqli_fetch_assoc() выдает ошибку. Не могу отладить
Здесь я пытаюсь вычислить разницу между датой рождения и сегодняшней датой в месяцах каждого члена клуба из таблицы club_member.
Что я уже пробовал:
Для этого я реализовал приведенный ниже код. Но когда я выполняю его появляется следующая ошибка "Предупреждение: mysqli_fetch_assoc() ожидает, что параметр 1 будет mysqli_result, логическое значение задано в C:\xampp\htdocs\index33.php на линии 228"
$row = mysqli_fetch_assoc($resulttime); //Line 228
Строка 228 показана в приведенном ниже коде
<?php $procedure = " CREATE PROCEDURE selectMembers() BEGIN SELECT * FROM club_member ORDER BY CIRP_ID DESC; END; "; if(mysqli_query($conn, "DROP PROCEDURE IF EXISTS selectMembers")) { if(mysqli_query($conn, $procedure)) { $query = "CALL selectMembers()"; $result = mysqli_query($conn, $query); while($row = mysqli_fetch_array($result)) { $now = time(); $timequery = "SELECT bday FROM club_member WHERE CIRP_ID='".$row["CIRP_ID"]."'"; $resulttime = mysqli_query($conn, $timequery); $row = mysqli_fetch_assoc($resulttime); //Line 228 $then = strtotime($row["bday"]); $difference = ($now - $then); $months = floor($difference / (60*60*24*30) ); $sqlinsert = "INSERT INTO `club_member`(`Months`) VALUES ('".$months."')"; $resultinsert = mysqli_query($conn,$sqlinsert); } } } ?>
Здесь я пытаюсь назначить новые значения для $row внутри цикла while, который работает на исходном значении $row. Я думаю, что именно это и является причиной этой ошибки. Но у меня нет никакой идеи делать вычисления и заполнять эту ячейку таблицы этой конкретной записью иначе. Если вы можете показать мне другой путь, это было бы здорово. Пожалуйста помочь :')