Välkommen till wF! :)
Tror att det är "ORDER BY RAND()" som ställer till det, men ändra mysql_query() raden till detta:
$slumpad = mysql_query("SELECT * FROM bannerbyte WHERE blockad = 0 ORDER BY RAND() LIMIT 1") or die(mysql_error());
Detta kommer skriva ut felet.
Om det är PHPs rand() funktion du vill använda får du skriva "SELECT * FROM bannerbyte WHERE blockad = 0 ORDER BY " . rand() . " LIMIT 1" i sql-satsen istället, eftersom php inte tolkar funktioner inbakade i strängar.
Dock så kommer detta att generera ett fel då du inte kan sortera efter t.ex. 42. Har du någon räknare i tabellen? Då kan du ju sätta "... WHERE raknare = " . rand() . "..." istället.
(Använd gärna [ kod] och [/ kod] taggarna runt kod för att göra den mer lättläst också)