У меня есть этот бит кода, который ничего не производит, даже сообщение об ошибке. Я пытаюсь повторить результат внутри цикла while, но даже это ничего не показывает. Какие-нибудь советы?Выберите строку информации для каждого элемента массива
foreach($droppedStudentIds as $value){
$query3 = "select * from student_classlists where StudentId = '$value' and ClassListDate = (select max(ClassListDate) from student_classlists)";
if($result = mysqli_query($mysqli, $query3)) {
while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
echo "Date: ".$row['ClassListDate'];
$droppedStudentIds[$value][] = $row['ClassListDate'];
}
mysqli_free_result($result);
} else die ("Could not execute query 3");
}
Моя цель - найти информацию о дате для каждого элемента внутри массива $ dropsStudentIds. Я сам проверил запрос MySQL и дал желаемый результат.
Спасибо!
Единственное объяснение состоит в том, что ваш запрос фактически не возвращает никаких строк. Попробуйте повторить «$ query3», а затем вставьте этот запрос в phpmyadmin или mysql. – Barmar
ClassListDate пуст? –