Hola:
a ver checha esto...
Código PHP:
$blanco=$row[blanco];
if ($blanco=="Si" or $blanco=="si")
{ $checked="checked";
}else
$checked="";
//esto solo para que visualizes lo que contienen $checked y $blanco y veas si estan pasando vien los valores
echo "blanco: $blanco<br>cheked: $checked<br>";
echo "<input name=\"blanco\" type=\"checkbox\" value=\"Si\" ".$checked.">Blanco";
Trata de jugar con la sintaxis de el codigo porque por ahi ha de estar el problema, si no te funcionan las comillas simples intenta con la comilla doble acompañada con la diagonal, como puse en el ejemplo, o bien los valores no se estan recibiendo, por ahi ha de estar el problema, yo tengo una costumbre ke no se si sea buena o mala... a cada variable ke paso la imprimo con un echo para checar que se esten tomando bien los valores.
Espero poder ayudarte en algo...
Suerte!!!