Изглежда, че смесвате и съпоставяте mysqli обектно-ориентирани повиквания с оттеглените функции mysql_*. Не съм сигурен, че можеш да го направиш.
Вие правите:
$r1 = $mysqli->query($sp)
И след това го предавате на
mysql_fetch_assoc($r1);
Преглеждайки резултатите си, трябва да направите:
while ($result = $r1->fetch_array())
{
printf($fmt,$result[0], $result[1], $result[2], $result[3]);
}