Sepertinya Anda mencampur dan mencocokkan panggilan berorientasi objek mysqli dengan fungsi mysql_* yang tidak digunakan lagi. Saya tidak yakin Anda bisa melakukannya.
Anda sedang melakukan:
$r1 = $mysqli->query($sp)
Dan kemudian meneruskannya ke
mysql_fetch_assoc($r1);
Memutar ulang hasil Anda, Anda perlu melakukan:
while ($result = $r1->fetch_array())
{
printf($fmt,$result[0], $result[1], $result[2], $result[3]);
}