Você pode usar isso em vez disso:
$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 />';
No seu
for loop você SELECT todas as linhas, mas apenas a última instância é salva em uma variável (na última iteração do for loop), então você busca apenas no while ciclo. P.S. Você também pode resolver colocando seu
while loop no final do for loop, mas o código acima não é tão complicado.