Det ser ut som att du blandar och matchar mysqli objektorienterade anrop med de föråldrade mysql_*-funktionerna. Jag är inte säker på att du kan göra det.
Du gör:
$r1 = $mysqli->query($sp)
Och sedan skicka det till
mysql_fetch_assoc($r1);
Genom att gå igenom dina resultat måste du göra:
while ($result = $r1->fetch_array())
{
printf($fmt,$result[0], $result[1], $result[2], $result[3]);
}