Il semble que vous mélangez et faites correspondre les appels orientés objet mysqli avec les fonctions obsolètes mysql_*. Je ne suis pas sûr que tu puisses faire ça.
Vous faites :
$r1 = $mysqli->query($sp)
Et ensuite passer cela à
mysql_fetch_assoc($r1);
En parcourant vos résultats, vous devez faire :
while ($result = $r1->fetch_array())
{
printf($fmt,$result[0], $result[1], $result[2], $result[3]);
}