Es sieht so aus, als würden Sie objektorientierte mysqli-Aufrufe mit den veralteten mysql_*-Funktionen mischen und abgleichen. Ich bin mir nicht sicher, ob Sie das können.
Sie tun:
$r1 = $mysqli->query($sp)
Und das dann an
übergebenmysql_fetch_assoc($r1);
Um Ihre Ergebnisse zu durchlaufen, müssen Sie Folgendes tun:
while ($result = $r1->fetch_array())
{
printf($fmt,$result[0], $result[1], $result[2], $result[3]);
}