Вместо това можете да използвате това :
$q = "select serial from book where serial like '%"
. implode($serialID, "%' OR serial LIKE '%") . "%'";
$r = mysqli_query($dbc, $q);
while($row = mysqli_fetch_array($r, MYSQLI_ASSOC)
echo $row['serial'].'<br />';
Във вашия for
зациклете SELECT
всички редове, но само последният екземпляр се записва в променлива (в последната итерация на for
цикъл), така че извличате само него в while
цикъл.
P.S. Можете също да го решите, като поставите своя while
цикъл в края на for
цикъл, но кодът по-горе просто не е толкова тромав.