Het lijkt erop dat u mysqli-objectgeoriënteerde aanroepen mixt en matcht met de verouderde mysql_*-functies. Ik weet niet zeker of je dat kunt.
Je doet:
$r1 = $mysqli->query($sp)
En dat dan doorgeven aan
mysql_fetch_assoc($r1);
Als u door uw resultaten bladert, moet u het volgende doen:
while ($result = $r1->fetch_array())
{
printf($fmt,$result[0], $result[1], $result[2], $result[3]);
}