ok, lo ke pasa es ke imaginate esto:
tu agregas tu primer banner a la tabla, y este tiene la id = 1, luego agregas otro: id = 2, luego otro: id = 3, luego, se t ocurrio borrar el segundo que agregaste porke no t esta dando visitas, entonces ahora tienes DOS filas cuyas ids son 1 y 3, al hacer el random lo haria asi: rand(1,2) porke hay dos filas, es decir, nunca caeria el numero 3, y si cae el 2 daria error, porke el id numero 2 ya no existe, fijate en esta parte
Código PHP:
// Elijo un numero al azar:
$rand = rand(1,$total);
// Selecciono de la base de datos todos los datos cuya id sea el numero al azar:
$resp2 = mysql_query("select * from banners where id = '$rand'");
por otra parte, no puedo hacer ese tipo de error ke tu dices, porke acuerdate ke como es un rotador de banners, lo mas logico es ke vaya en un include en la pagina principal... y seria molesto tener ke recargar toooooooooda la pagina principal otra vez solo porke no t recargo el banner :S
de igual forma gracias por la ayuda, espero ke alguien me pueda ayudar con esta tortura

:P