Parece que está mezclando y emparejando llamadas orientadas a objetos de mysqli con las funciones obsoletas de mysql_*. No estoy seguro de que puedas hacer eso.
Estás haciendo:
$r1 = $mysqli->query($sp)
Y luego pasar eso a
mysql_fetch_assoc($r1);
Recorriendo sus resultados, necesita hacer:
while ($result = $r1->fetch_array())
{
printf($fmt,$result[0], $result[1], $result[2], $result[3]);
}