Det ser ud til, at du blander og matcher mysqli objektorienterede opkald med de forældede mysql_* funktioner. Jeg er ikke sikker på, du kan gøre det.
Du laver:
$r1 = $mysqli->query($sp)
Og så videregive det til
mysql_fetch_assoc($r1);
Når du går gennem dine resultater, skal du gøre:
while ($result = $r1->fetch_array())
{
printf($fmt,$result[0], $result[1], $result[2], $result[3]);
}