Hola:
para mi el problema esta en la siguiente linea:
<tr <?=($i++%2)? "bgcolor='#ffffff":"bgcolor='#fff000'" ?>
porque segun el codigo, interpreto no esta definida ó inicializada la variable; por que no utilizas:
Código PHP:
$i=0;
while($row=mysql_fetch_array($SQL)){
?>
$i++;
<tr <?=(($i%2) != 0)? "bgcolor='#ffffff":"bgcolor='#fff000'" ?> >
//lo demas
<? } /*se cierra la llave de arriba*/ ?>
:

: espero haber ayudado