Proba esta linea ponerla asi:
    
Código PHP:
Ver original- $result = $buscar = mysql_query("SELECT nombre, foto1, SEO, idproducto FROM productos WHERE MATCH(nombre, categoria, tipo, marca) AGAINST ('" . $dato . "')", $coneccion)-  or  die(mysql_error());
 
Si esto no trae nada pueden ser 2 cosas: 
1º) que 
$dato no traiga nada
2º) que la consulta no este correcta lógicamente hablando. 
Probalo y contame