Carga todas las horas en un array, no puedes ir leyendo los resultados de la consulta:
Código PHP:
Ver original<?php
$query_horario= sprintf("SELECT * FROM registro WHERE fecha='$fechaactual'"); $array_mysql = [];
$array_mysql[] = $row_horario;
}
// Ahora sí pones aquí el for
$array_mysql = []; , a partir de PHP 5.4, es lo mismo que
$array_mysql = array();